2014-03-06 83 views
0

我開發了一個使用Facebook登錄登錄的應用程序。我正在使用Facebook SDK 3.7中提供的默認登錄按鈕來提供登錄功能。問題是,有些設備無法登錄到應用程序。問題發生在少數設備上,超過70%的設備能夠登錄。android facebook sdk登錄問題3.7

的錯誤是:

Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]} 
+0

添加錯誤日誌,這將幫助我們回答。 – OMAK

+0

錯誤如下:會話狀態:CLOSED_LOGIN_FAILED – sandeep

+0

也許那些30%的設備根本不允許您的應用希望他們允許的任何內容? – mangusta

回答

0

似乎是一個哈希生成問題。

只要使用該解決方案 -

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

+0

您好ved普拉卡什,我在我的應用程序中使用相同的東西。幾乎60%的設備記錄好,但在某些設備,它不記錄。我得到了上面提到的錯誤。 – sandeep

+0

您從哪種活動生命週期方法調用此登錄代碼?嘗試將其稱爲'oncreate()'你的活動。 –

+0

我從onCreate()調用。 – sandeep