0

申し訳ありませんが、これについてさらに1つの投稿を作成しますが、既存のものは私のケースを助けませんでした. 私はそれが単純なものでなければならないことを知っていますが、私は本当に間違いを見つけることができません. Facebook sdkを使用せずにAndroidアプリをFacebookに接続しようとしていますが、エラーが発生しました:

remote_app_id が保存された ID と一致しません

多くの人がこの問題を抱えており、キーハッシュを修正することで簡単に解決できます。しかし、私の場合はまだ動作しません。いくつかの情報:

1) 次のコードを使用して、アプリからデバッグ キー ハッシュを収集します。

PackageInfo info = getPackageManager().getPackageInfo(
                    "com.MYAPPPACKAGE.MYAPPNAME", 
                    PackageManager.GET_SIGNATURES);

パッケージ名をチェックします (そして、このコードは間違ったものでは機能しません) ので、ここのキー ハッシュが正しいと信じています。絶望的なので、jre6およびjre7 keytoolから生成されたキーハッシュをまだ残しました。まだ動作しません。

2)Facebookの設定に次のように入力しました:

パッケージ名: マニフェストにあるものと同じです。

クラス名: マニフェストのメイン アクティビティにあるのと同じです。(タイプミスを避けるためにコピーペーストを使用して両方をコピーしてください);

Facebook ログイン: アクティブ;

3) app_id 文字列を確認しましたが、問題ありません。

4) Java コード。簡単なサンプル:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}   

と:

private void                            testFacebook() {
    Log.e("TF","testFacebook");
    Session.openActiveSession(this, true, new Session.StatusCallback() {            

        @Override
        public void call(Session session, SessionState state, Exception exception) {

            if (session.isOpened()) {
                Log.e("TF","session is open");
            }
            else {
                Log.e("TF","Session not open");
            }
        }
    });
}       

別のこと: facebook.apk がデバイスにインストールされています。テストを可能な限り単純にしてみましたが、それでも機能しません。誰かが私が間違っていることを知っていますか? 「remote_app_idが保存されたIDと一致しない」について見つけたすべての投稿は、キーハッシュの修正を解決しましたが、GET_SIGNATURESによってアプリから取得したキーは正しいはずですよね?

ありがとうございました!

4

1 に答える 1

0

見つけた。それは本当にばかげた間違いでした。私の翻訳されたstrings.xmlの1つで、app_idが間違っていました。app_id を確認しましたが、このファイルにはありません。ありがとうございました!

于 2013-08-18T00:00:34.280 に答える