在我的应用程序(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());
我该如何解决这个问题?
答案 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,我可以通过重新启动智能手机来修复它。