Android:FaceBook授权登录失败:服务器无法再次尝试通信

时间:2011-05-30 04:03:01

标签: android facebook

您好我尝试了很多不同的方法并且已经按照

中的教程进行操作

http://developers.facebook.com/docs/guides/mobile/#android

我正在运行Windows 7 64位,我已经下载了Cygwin并输入了

$ keytool -export -alias androiddebugkey -keystore "C:\Users\manley85\.android\
debug.keystore" | openssl sha1 -binary | openssl base64 -a -e


Enter keystore password:  android

我在签名并导出包时使用了sam别名(androiddebugkey)。密钥库指向我使用的密钥库的默认位置:

"C:\Users\manley85\.android\debug.keystore"

签名并导出后,我将获取已输出的密钥哈希,并在Mobile and Devices/Settings/Key hash

中的FB上的开发人员页面中输入

我遇到的问题是,在我做错之前,我认为它是在说“invaid-key”,所以我一直这样做,我认为这是正确的,现在它说:

  

FaceBook-Authorize登录失败:服务器无法再次通信

这使我相信密钥是正确的,但现在存在某种类型的通信错误?我还将(错误的密钥哈希/无密钥哈希)输入到facebook移动设置密钥哈希中并将获得

  

( “无效键”)

但是当我按照上面解释的方式进行操作时输出

  

“登录失败......等”

我也每次都卸载了我的脸书,因为facebook存在问题而不允许这样做。我在dell streak,android one和samsung galaxy tab上运行了这个,并得到同样的问题。

3 个答案:

答案 0 :(得分:0)

此问题可能由于以下原因发现Facebook sdk for android link:

1)使用签名的构建。您可以使用调试密钥进行签名,但请确保您用于签名的密钥与Facebook开发人员设置中的密钥哈希字段匹配。

link here

答案 1 :(得分:0)

当您使用调试密钥时,我认为它工作正常。使用私钥对代码进行签名后,请确保使用相同的密钥为facebook生成密钥哈希,否则会出现此问题。试试这样:

  1. 首先,您使用密码签名并获取密钥。
  2. 第二次使用该密钥生成密钥哈希:keytool -exportcert -alias“密钥的名称”-keystore“密钥库名称”| openssl sha1 -binary | openssl base64
  3. 之后输入您给密钥的密码。
  4. 获取keyhash值并将其作为新的keyhash输入到您的facebook并保存。
  5. 打开已签名的应用程序并再次尝试Facebook。我希望它能奏效。

答案 2 :(得分:0)

我刚刚经历了这一切。总结:

1执行http://developers.facebook.com/docs/guides/mobile/#android

所说的内容

2你应该安装Cygwin和OpenSSL。您可以通过选择Cygwin安装中的OpenSSL选项

来安装OpenSSL和Cygwin

3在Cygwin中运行:

keytool -exportcert -alias androiddebugkey -keystore~ / .android / debug.keystore | openssl sha1 -binary | openssl base64

- 没有换行符。你可以从这里复制它。

4到目前为止,您已为标准Android调试密钥生成了哈希值。有了这个,Facebook示例应用程序将在模拟器中运行(至少它对我而言)

5如果要使用生产密钥,则应再次为生产密钥执行3,将新哈希添加到开发人员区域中的FB应用程序(请参阅1),签署.apk并将其加载到手机中。