申し訳ありませんが、これについてさらに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によってアプリから取得したキーは正しいはずですよね?
ありがとうございました!