[英]Which password need to generate hash key for Facebook API in Android?
經過“ 入門FaceBook API入門”后,在Android應用程序中按“登錄”按鈕后,出現錯誤消息:
無效的密鑰哈希。 密鑰哈希不匹配..
現有的SO接受的答案都沒有用。
生成哈希值時,我應該填寫哪個密碼? 還是可以使用任意密碼?
我還嘗試將錯誤消息中的哈希鍵填充到Facebook網站中,但沒有幫助。
我正在使用mac。
獲取以下代碼生成的密鑰哈希,並將該密鑰哈希放入您的facebook應用中,在您的登錄活動中調用此方法,並從Logcat獲取該密鑰哈希。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"packagename",
PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
您使用哪個操作系統? 如果您使用Windows:
keytool -exportcert -alias androiddebugkey -keystore {來自6的路徑} .android \\ debug.keystore | openssl sha1 -binary | openssl base64
蘋果電腦:
在第7節中:
keytool -exportcert -alias androiddebugkey -keystore〜/ .android / debug.keystore | openssl sha1 -binary | openssl base64
不要忘記添加您的活動:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.