我已將通過此調用(加上等號)記錄的密鑰哈希添加到Facebook開發者網站上我的應用的設置。Facebook登錄首次登錄後無效密鑰哈希
Log.d("MyApp", FacebookSdk.getApplicationSignature(this));
我可以重複以下步驟下去。 Facebook登錄首次使用,但在所有後續嘗試中都失敗。
Facebook應用(v91.0.0.17.68)
的Facebook的Android SDK(v4.15.0)
- 撤銷的Facebook登錄在https://www.facebook.com/settings?tab=applications
- 登錄與Facebook
- 成功
- 使用Facebook登錄
- 密鑰散列無效。密鑰散列KEY_HASH與任何存儲的密鑰散列不匹配。在http://developers.facebook.com/apps/FACEBOOK_APP_ID
在錯誤消息KEY_HASH完全匹配我已經保存在Facebook開發人員網站應用程序的關鍵散列之一(在列出的鏈接配置應用關鍵散列錯誤信息)。
這隻發生在設備上安裝Facebook應用程序時。使用回退Web登錄,Facebook登錄成功連續多次。
我發現this和this疑問,有一個組合的單一答案,似乎是一個哈克解決方法,我「試圖再次登錄之前手動撤銷的Facebook登錄的應用」。
爲什麼在重新登錄之前必須撤銷Facebook登錄?通過網絡後備登錄,它只是說「你已經授權這個應用程序」。我希望在這裏有相同的行爲。
編輯:這隻發生在調試版本。如果使用發佈版本,我可以重複登錄Facebook應用程序(爲了減少更改,禁用最小化)。
你可以嘗試複製這個散列碼並將其粘貼到Facebook的devconsole –
對不起,我不太瞭解你的評論。我已確認錯誤消息中的密鑰哈希值與Facebook開發者控制檯上的應用程序設置中的一個哈希值相匹配。 – mpkuth
只需將此錯誤的密鑰複製到您的開發者控制檯即可。 –