2016-08-30 130 views
0

我已將通過此調用(加上等號)記錄的密鑰哈希添加到Facebook開發者網站上我的應用的設置。Facebook登錄首次登錄後無效密鑰哈希

Log.d("MyApp", FacebookSdk.getApplicationSignature(this));

我可以重複以下步驟下去。 Facebook登錄首次使用,但在所有後續嘗試中都失敗。

Facebook應用(v91.0.0.17.68)

的Facebook的Android SDK(v4.15.0)

  1. 撤銷的Facebook登錄在https://www.facebook.com/settings?tab=applications
  2. 登錄與Facebook
    • 成功
  3. 使用Facebook登錄

在錯誤消息KEY_HASH完全匹配我已經保存在Facebook開發人員網站應用程序的關鍵散列之一(在列出的鏈接配置應用關鍵散列錯誤信息)。

這隻發生在設備上安裝Facebook應用程序時。使用回退Web登錄,Facebook登錄成功連續多次。

我發現thisthis疑問,有一個組合的單一答案,似乎是一個哈克解決方法,我「試圖再次登錄之前手動撤銷的Facebook登錄的應用」。

爲什麼在重新登錄之前必須撤銷Facebook登錄?通過網絡後備登錄,它只是說「你已經授權這個應用程序」。我希望在這裏有相同的行爲。

編輯:這隻發生在調試版本。如果使用發佈版本,我可以重複登錄Facebook應用程序(爲了減少更改,禁用最小化)。

+0

你可以嘗試複製這個散列碼並將其粘貼到Facebook的devconsole –

+0

對不起,我不太瞭解你的評論。我已確認錯誤消息中的密鑰哈希值與Facebook開發者控制檯上的應用程序設置中的一個哈希值相匹配。 – mpkuth

+0

只需將此錯誤的密鑰複製到您的開發者控制檯即可。 –

回答

0

同樣的事情發生在我身上,我從調試密鑰生成散列用於在開發環境中進行調試,但是當爲Google Play構建時出現問題。您需要爲證書和別名生成哈希,然後簽名應用才能在Google Play中發佈。

編輯:您需要爲調試密鑰和釋放密鑰添加密鑰哈希。