2017-02-12 91 views
4

我在我的android应用中使用Facebook登录,并且在调试模式下一切正常。然而,当我发表它在谷歌Play和我的朋友下载了它,Facebook的登录失败,显示此消息:Android版本Facebook登录失败

SERVER_ERROR:[code]1675030[message]:Error performing query. [extra]: Errors while executing operation "ProxyAuthAppLoginQuery": At Query.proxy_auth_app_login: Failed to resolve field.

我又增加了两个调试和发布哈希键已经在developers.facebook.com。在我发布应用程序之前,但登录仍然失败。事情出错了?感谢您的帮助。

+0

你有这个尝试? http://stackoverflow.com/a/41895234/2910520 – MatPag

+0

当我的应用程序处于“开发模式”并且一切正常时,我都遵循了这一点。但现在我已经发布了应用程序,并且登录失败,如上所述。 – Einsambr

+0

您是否找到了解决方案? @Einsambr我也发布了我的应用程序,但我看到相同的错误 – Gabriel

回答

0

1)确保在facebook开发控制台中,应用程序是公开的,应用程序id匹配应用程序中的应用程序,并设置所有密钥。关于这方面的细节可以在这个线程中找到。

SERVER_ERROR: [code] 1675030 [message]: Error performing query

如果问题仍然存在。

确保用于登录的帐户应该具有经过验证的电子邮件地址。如果仍然无法使用(Facebook上的旧电子邮件未经验证)并且不确定电子邮件是否已验证,请向Facebook帐户添加新的已验证电子邮件。

0

嗨我解决了这个问题,将三个基本的Facebook应用程序权限添加到登录过程的电子邮件,user_profile,phone_number。 您可以将这些权限添加到登录按钮或登录流程中。

 loginButton.setReadPermissions("email", "public_profile", "user_friends"); 

,或者如果你有一个自定义登录流程,自定义按钮,只需像

 List<String> permission = 
      new ArrayList<>(); 
    permission.add("email"); 
    permission.add("public_profile"); 
    permission.add("user_friends"); 
    LoginManager.getInstance() 
      .setLoginBehavior(LoginBehavior.NATIVE_WITH_FALLBACK) 
      .logInWithReadPermissions(activity, 
        permission);