2013-10-11 42 views
1

我正在嘗試生成密鑰哈希以將Facebook應用程序合併到我的應用中。安卓系統facebook應用的哈希密鑰

問題是:

我實際上得到正確的密鑰散列,但我仍然得到錯誤的應用程序密鑰散列。 (也許我沒有采取正確的部分從整個鍵..)

任何幫助將是非常讚賞,我敢在這裏輸了...

問題已解決! :

只需從CMD中複製密鑰後襬脫「=」號即可。

+0

由於上面的錯誤告訴你服務器端看到的是什麼,爲什麼不把它當作你的哈希鍵呢? –

+0

試過了,相同的信息.. –

回答

0

問題已修復! :

只需從CMD中複製密鑰後襬脫「=」號即可。

2

請讓我們知道你是如何得到你的Key-Hash。如果從keytool,那麼讓我們知道程序,可能是我們將能夠修復,你有什麼缺失。

在此期間,您可以使用下面的代碼來獲得Key-Hash。

private void getAppKeyHash() { 
    try { 
     PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 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)); 
      Log.d("Hash key", something); 
     } 
    } 
    catch (NameNotFoundException e1) { 
     // TODO Auto-generated catch block 
     Log.e("name not found", e1.toString()); 
    } 

    catch (NoSuchAlgorithmException e) { 
     // TODO Auto-generated catch block 
     Log.e("no such an algorithm", e.toString()); 
    } 
    catch (Exception e){ 
     Log.e("exception", e.toString()); 
    } 

} 

現在從logcat中可以找到Key-Hash。更多信息請查看錶格facebook-sdk

相關問題