0

Android アプリを Facebook Android SDK 3.02b と統合しましたが、Facebook の認証画面に「アプリの設定が正しくありません」というメッセージが表示されます。これは奇妙なことに、デバッグ キーストアで署名されているアプリなど、デバッグ アプリでのみ発生します。

  • .android/debug.keystore などの正しいキーストアのハッシュを取得したことを確認しました。これは、Eclipse で構成するものでもあります (アプリの実行とインストールに使用します)。
  • 両方のハッシュを Facebook アプリの構成に追加しました。
  • Util.java でロギングがオンになっているにもかかわらず、奇妙なことに、主要な問題を示すログ メッセージが表示されません。

何か案は?

4

1 に答える 1

1

最新の3.0SDKに更新した後に確認し、Facebookに送信されているキーハッシュを印刷してみてください。

スタートガイド>サンプルの実行セクションには、その方法に関する情報があります。ただし、基本的には、このコードをアクティビティのonCreate()に追加して、logcatを確認できます。

    try {
        PackageInfo info = getPackageManager().getPackageInfo(
            "your package name, e.g. com.yourcompany.yourapp]", 
            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) {

    }
于 2012-12-20T21:41:01.333 に答える