2014-01-23 71 views
0

我剛剛實施Facebook登錄到我的Android應用程序。當我嘗試使用Facebook登錄時,我在log-cat中遇到以下異常。Facebook API例外

錯誤日誌:

com.facebook.http.protocol.ApiException: Key hash oZgj_um2MGi1eYpfTqwytjLMN10 does not match any stored key hashes 

我已經添加了此鍵哈希到我的開發人員帳戶的應用程序page.But還是我面臨同樣的問題。

+0

這是我的logcat 01-23 13通過從Facebook的文件給出定義下面的代碼編程生成它改變你的hashkey:42:12.539:W/fb4a(: ):BlueServiceQueue(5222):com.facebook.http.protocol.ApiException:密鑰哈希oZgj_um2MGi1eYpfTqwytjLMN10與任何存儲的密鑰哈希都不匹配。 – suresh

+0

刪除舊的並添加新的哈克鍵.. – NagarjunaReddy

+0

已經嘗試過沒有運氣 – suresh

回答

0

您的HashKey是錯誤的。它應該有28個字符而你的哈希鍵27個字符的哈希鍵總是結尾=。所以我認爲你錯過了它。請再次檢查並 在Facebook Integration in Android Application

PackageInfo info; 
try { 
    info = getPackageManager().getPackageInfo("com.example.yourpackagename", PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md; 
     md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     String something = new String(Base64.encode(md.digest(), 0)); 
     //String something = new String(Base64.encodeBytes(md.digest())); 
     Log.e("hash key", something); 
    } 
} catch (NameNotFoundException e1) { 
    Log.e("name not found", e1.toString()); 
} catch (NoSuchAlgorithmException e) { 
    Log.e("no such an algorithm", e.toString()); 
} catch (Exception e) { 
    Log.e("exception", e.toString()); 
}