2017-02-12 245 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);