このチュートリアル「Android の Facebook ログイン フロー」( https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ ) に従って、Facebook のログイン ボタンを 1 つだけ含むシンプルなアプリを作成しています。 Facebookのログインをテストします。
ただし、このボタンを使用して facebook にログインするのに問題がありました.... 私はこのチュートリアルのすべてのステップに従い、すべてを再確認しました。これは、このチュートリアルとまったく同じです。同様の問題を抱えている他の人々は、常に間違ったデバッグ ハッシュ コードが原因であることがわかります。しかし、正しいデバッグ ハッシュ コードを取得したことを何百万回も確認しました。アプリをリリースするには、リリース コードが必要だという人もいます。ただし、私は自分のアプリをリリースしていません。Android デバイスでテストしているだけなので、そのためにリリース コードは本当に必要ないと思いますか?
また、このアプリの Facebook アプリケーション ID が Android マニフェストに含まれていることも確認しました。基本的に、私が行ったことはすべて、Facebook Developers のチュートリアルに厳密に従うことでした。
JDK 7 の代わりに JDK 6 で「keytool」を使用することを提案している人を見てきました。また、JDK 6 の「keytool」を使用してデバッグ ハッシュ コードを実際に生成したことを確認しました。
だから私はすべてを試しましたが、問題はまだ存在します!
その Android チュートリアルでは、LogCat を監視して現在の状態がログインしているかログアウトしているかを確認できるように、これをコードに入れることを提案しています。
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i(TAG, "Logged in...");
} else if (state.isClosed()) {
Log.i(TAG, "Logged out...");
}
}
私の場合、Facebook のログイン ボタンを何度クリックしても、常に LogCat に「ログアウトしました...」と表示されました。
また、面白いことに、Facebook Android SDK 3.0.1 に付属するサンプル アプリ (例: SessonLoginSample) を使用して Facebook にログインすることさえできません!!!!! これらのサンプル アプリでログイン ボタンをクリックしても、何も起こりません。つまり、正常にログインできません。
皆さんがこの問題で私を助けてくれることを本当に願っています。まったく同じ問題を抱えている人が他にいないのは奇妙です (私が言ったように、同様の問題を抱えている人は常にデバッグ コードが正しくないためですが、私のものをチェックしたところ、100% 正しいです)。どうもありがとうございます!