簡體   English   中英

哪個密碼需要為Android中的Facebook API生成哈希密鑰?

[英]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:

  1. 轉到您的jdk / bin文件夾(通常在程序文件中)。
  2. 復制路徑。
  3. 輸入cmd。
  4. 輸入:cd {此處粘貼路徑}。
  5. 在計算機中搜索.android文件夾(通常在C:\\ Users \\ name中)
  6. 復制路徑。
  7. 現在,在cmd中輸入以下內容:

keytool -exportcert -alias androiddebugkey -keystore {來自6的路徑} .android \\ debug.keystore | openssl sha1 -binary | openssl base64

  1. 密碼:android
  2. 復制代碼並在Facebook網站中使用。

蘋果電腦:

在第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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM