82

アプリケーションで Facebook アカウントを使用したログインに問題があります。Facebook Doc を読みました。そして、私はFacebook Docとしてすべてのステップを踏みました。

アプリで Facebook アカウントを使用して最初にログイン -成功! アプリケーションでログアウトするより。Facebookアカウントで再度ログインしたいです。しかし、機能していません!! そして、私はこの Excepiton を取りました ! 私を助けてください !

例外: このアプリには Android キー ハッシュが構成されていません。http:developers.facebook.com/apps/"APP ID" でアプリ キー ハッシュを構成してください。

最後に; 以前は HashKey Genarate のコードの一部を使用していました

 try {
        PackageInfo info =     getPackageManager().getPackageInfo("MY PACKAGE NAME",     PackageManager.GET_SIGNATURES);
        for (android.content.pm.Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.e("MY KEY HASH:", sign);
          //  Toast.makeText(getApplicationContext(),sign,     Toast.LENGTH_LONG).show();
        }
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}

問題を解決しました。Facebookで設定すればよかった。手順 :

  1. Facebook 開発者のページに移動します: https://developers.facebook.com/
  2. アプリのタブを開き、[設定] をクリックします。

  3. HashKey のフィールドに生成されたハッシュキーを貼り付けます = まだ持っていない場合は、コードのキー ハッシュ部分を取得します

  4. また、シングル サインオンは「はい」になります。 シングル サインオン: この設定を有効にします。

私の決意を共有したかったのです。多分誰かがこの解決策を必要としています。幸運を !

4

5 に答える 5

16

ハッシュ キーを生成する必要はありません。アプリから facebook にアクセスしようとすると、次の "[ハッシュ キー]" が登録または構成されていないというエラー メッセージが表示されます。そのキーをコピーしてdeveloper.facebook.comに移動するだけで、facebook 検証用にアプリを登録し、キー ハッシュの下に含めることができます。

注意 : デバイスごとに、ハッシュ キーが異なる場合があります。新たに含める必要があります。

デフォルトでは、このキーは次のことを行う必要があります。2jmj7l5rSw0yVb/vlWAYkK/YBwk=

また、すべての前に、Facebook 機能を使用している場所と使用理由のスクリーンショットと共に、アプリの詳細を Facebook に提供する必要があります。彼らはそれを確認する必要があります。

于 2014-12-14T11:50:31.540 に答える
10

リリース キーのハッシュを生成するには、Mac または Windows で次のコマンドを実行し、リリース キー エイリアスとキーストアへのパスを置き換えます。OS X では、次を実行します。

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

Windows では、次を使用します。

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64


参照: https://developers.facebook.com/docs/android/getting-started/#create_hash

于 2016-08-27T15:09:37.460 に答える
1
# Get all Hash Expo  
expo fetch:android:hashes
于 2019-11-19T02:36:30.660 に答える