Android Facebook登录问题?

时间:2011-02-28 07:22:24

标签: android facebook

在我的应用程序(https://market.android.com/details?id=com.cabot.beastly&feature=search_result)中,我使用facebook-android api登录并分享到Facebook。当我测试时,它在模拟器和三星Galaxy Tab中工作正常。但是客户端报告了一些错误,Facebook登录没有加载。

经过大量测试后我找到了原因。当安装在设备中的Facebook-Android应用程序时,登录不起作用。否则它的工作正常。

mFacebook = new Facebook(GlobalHandler.getFacebookAppID());
mFacebook.authorize(this, new String[] {"publish_stream", "read_stream", "offline_access"},new LoginDialogListener());

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

mFacebook = new Facebook(GlobalHandler.getFacebookAppID());
mFacebook.authorize(this, new String[] {"publish_stream", "read_stream", "offline_access"},-1,new LoginDialogListener());

我更改了代码,每次强制登录facebook。通过在授权函数Facebook Object中添加相应的参数。

答案 1 :(得分:1)

问题是您没有在Android的Facebook设置中输入正确的哈希密钥。使用我在下面给出的命令生成Key Hash,只需用你的发布版替换别名和密钥库。将Key Hash放入您的Facebook应用程序设置中,它将开始工作。

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

答案 2 :(得分:0)

我收到了错误:

"please try again: com.facebook.android. DialogError: 
the server failed to communicate.  Try again later"

我在三星Galaxy S2上尝试使用facebook的com.facebook api,我可以通过重新启动智能手机来修复它。