[英]Android facebook sdk login issue for second time
我有簽名證書的哈希密鑰,我使用keytool如下:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl
base64
我已成功生成密鑰,並已將該密鑰添加到我的Facebook開發人員頁面。
當我第一次運行我的應用程序,然后它將工作正常,但當我再次嘗試注銷並再次登錄后,它顯示錯誤消息 - this app has no android key hashes configured
我也試過以下代碼:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.example.mypack", PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
但它仍然不起作用。 Facebook問候樣本應用程序也會出現同樣的問題。 我該如何解決這個問題?
在新的Facebook SDK中,您可以在MyApps / YourAppName / Settings中配置應用程序的哈希鍵:
但我也堆疊了hashkey的問題。
當我們第一次配置應用程序時,您可以指定兩個hashkeys:
我認為Facebook在設置中錯過了這個選項。
1)打開應用程序的設置,然后單擊“入門”
2)選擇Android
3)滾動到底部,然后單擊“下一步”
4)更改開發\\發布版本的密鑰。
注意。 在我的情況下,我為兩個版本指定相同的鍵。 這不是好方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.