2013-12-21 110 views
0

我知道有這樣的其他問題,但沒有任何工作從那裏。FB本地登錄SessionState CLOSED_LOGIN_FAILED

該代碼是從這裏https://developers.facebook.com/docs/android/login-with-facebook 有沒有修改。

當我記錄FB總是返回CLOSED_LOGIN_FAILED。

我生成的密鑰散列與此:

密鑰工具-exportcert -alias androiddebugkey -keystore〜/ .android/debug.keystore | openssl sha1 -binary | OpenSSL的BASE64

,並檢查了這一點:

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
       "com.example.facebooktest", PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      String s = Base64.encodeToString(md.digest(), Base64.DEFAULT); 
      Log.d("KeyHash:", s); 
     } 
    } catch (Exception e) { 
    } 

所以,問題不在於關鍵。我已經檢查了所有的東西,但是我仍然不知道問題來自哪裏。

我嘗試了SDK附帶的所有示例應用程序,並且它們都返回相同的內容。我也試過3個不同的設備同樣的問題。

任何人都可以幫忙嗎?

+0

在回調中打印出「異常」參數,它應該告訴你爲什麼登錄失敗。 –

回答

0

我遇到了同樣類型的問題,Facebook應用永遠不會給我一個活動會話。如果應用程序未安裝(通過使用WebView登錄到Facebook),它確實有效。我沒有改變任何事情,並簽署了生產關鍵(一如既往,這從來沒有造成任何問題)。

我發現我必須更新Facebook儀表板中的哈希值(我實際上有兩次生產密鑰,現在有兩次?),它立即開始工作。我不知道爲什麼或它是什麼固定的,但不知怎的,它修復了它。

希望它有幫助。