在设备上安装Facebook应用程序时出现Facebook登录错误

时间:2016-08-19 09:31:20

标签: android facebook facebook-login android-facebook android-keystore

我在Android应用中遇到了Facebook登录问题。如果Android设备上没有安装Facebook应用程序或我使用模拟器,Facebook登录正常。但是,如果在移动设备上安装Facebook应用程序而不是错误。

facebook lite app中的错误

Error in Facebook lite

Facebook应用中的错误

enter image description here

我正在使用2个不同的手机,两者都给出了同样的错误。我遵循了这个问题:Android Facebook sample app doesn't login when FB app installed。有了这个SO问题我明白在android studio中生成签名的apk后会出现这个错误。 所以我使用签名的Keystore(.jks)来生成新的Key Hash。生成新的密钥哈希后,我在Facebook应用程序中添加了这个>设置>基本但在两个手机中仍然得到相同的错误。我该如何解决这个错误。提前谢谢。

4 个答案:

答案 0 :(得分:1)

您需要在facebook developer concole中配置应用设置,并在KeyHash字段中添加生成的KeyHash。

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | "PATH FOR openssl.exe" sha1 -binary | openssl base64

Password: android

答案 1 :(得分:1)

无需使用 android 作为您的密码,使用在生成签名时创建的密码apk

答案 2 :(得分:0)

我通过将其添加到我的FacebookHelper中来对其进行了修复

LoginManager.getInstance().loginBehavior = LoginBehavior.WEB_ONLY

现在登录对话框将在浏览器中打开并正常工作

答案 3 :(得分:0)

使用这个

LoginManager.getInstance().setLoginBehavior(LoginBehavior.WEB_ONLY);

当您通过您的应用登录时,Facebook 将不允许,因为有两个 Facebook 实例(您的应用和 Facebook 应用),您必须仅在您的应用中启用网络。

相关问题