我開發了一個使用Facebook登錄登錄的應用程序。我正在使用Facebook SDK 3.7中提供的默認登錄按鈕來提供登錄功能。問題是,有些設備無法登錄到應用程序。問題發生在少數設備上,超過70%的設備能夠登錄。android facebook sdk登錄問題3.7
的錯誤是:
Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}
我開發了一個使用Facebook登錄登錄的應用程序。我正在使用Facebook SDK 3.7中提供的默認登錄按鈕來提供登錄功能。問題是,有些設備無法登錄到應用程序。問題發生在少數設備上,超過70%的設備能夠登錄。android facebook sdk登錄問題3.7
的錯誤是:
Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}
似乎是一個哈希生成問題。
只要使用該解決方案 -
PackageInfo info = getPackageManager().getPackageInfo("<your_package_name>", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
這將使用Facebook提供的標準哈希生成。
同樣也有提到here。
UPDATE:
雖然問題通常與你生成散列和你放置Facebook登錄代碼的方法的方式,我認爲有一些很好的教程在那裏從你可以確認你的結果。其中一個如下所述。
如果你想檢查一步一步的登錄Facebook的方式,然後閱讀以下教程using-facebook-sdk-android-development-part-1。
添加錯誤日誌,這將幫助我們回答。 – OMAK
錯誤如下:會話狀態:CLOSED_LOGIN_FAILED – sandeep
也許那些30%的設備根本不允許您的應用希望他們允許的任何內容? – mangusta