2013-08-23 191 views
0

我已將Facebook SDK集成到我的項目中。我遵循了https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/中提到的所有步驟。無法在Facebook上分享

但是我也無法在臉書上分享。 我已經使用debug.keystore生成了散列,並將它放置在文檔中提到的2個位置。

期:如果在設備上未安裝原生facebook應用程序,我可以在臉書上分享。即通過請求電子郵件ID和密碼的彈出窗口。我不知道爲什麼它不分享如果facebook應用程序安裝。

編輯:即使我下載了https://developers.facebook.com/android/提供的Facebook最新樣本和sdk。我也遇到了同樣的問題。即使我嘗試過很多設備。

回答

0

我現在可以繼續操作。這個問題與我在Facebook開發人員網站上提供的關鍵散列相關。由於openssl,我得到了錯誤的關鍵。我得到了一個正確的,包括這段代碼:

try { 
    PackageInfo info = getPackageManager().getPackageInfo(
      YOUR_PACKAGE_NAME, PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) 
     { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
    } 
} catch (NameNotFoundException e) { 
} catch (NoSuchAlgorithmException e) { 
} 

我得到這個,而我正在尋找替代生成密鑰哈希。