2016-07-23 14 views
0

Facebookのログインを使用するアプリを作成しました。私はFacebookの開発者ページにキーのハッシュを追加して、それはすべてのデバイスでうまくいきました。 今、Google Playにアプリをアップロードしました。ログインしようとすると、キーハッシュと格納されているキーハッシュが一致しません。 エラーメッセージにキーのハッシュをコピーして貼り付けました。まだ - 動作しません。 私は、リリースキーストアを使用してcmdでキーハッシュを生成しようとしました。無効なキーハッシュアンドロイドのfacebook

誰に問題があるのか​​、どのように修正するのかを知っていますか?

ありがとうございます!

答えて

2

それがリリース証明書で署名されている間、あなたのアプリに次のコードスニペットを追加してみてください、あなたはFacebookのポータルに提出1でハッシュ出力を比較:

PackageInfo info; 
try { 
    info = getPackageManager().getPackageInfo("com.package.name", PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md; 
     md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     String hash= new String(Base64.encode(md.digest(), 0)); 
     Log.e("hash", hash); 
    } 
} 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()); 
} 
+0

しかし、これは私のデバッグのためのキーハッシュを与えます。すでにFacebookのポータルに入っています。エラーメッセージのキーとは異なります。 – tamird14

+0

リリース証明書でアプリを公開してスニペットを実行すると、リリース証明書のハッシュが表示されます –

+0

Androidスタジオからアプリを実行しようとすると、デバッグキーストアが使用されます新しいもの)。 Google Playからアプリを実行すると、ログメッセージはどこに表示されますか? – tamird14

関連する問題