4

Facebookネイティブログインを使いたい

私はhttp://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/に従っています 。アクセス許可のアラート ボックスが表示されますが、選択okすると SessionState が CLOSED_LOGIN_FAILED として取得されます。

アプリのキーハッシュも再確認しました。コード自体からキーハッシュを取得する方法はありますか?比較中にチェックするキーハッシュを出力することを意味します。

私も他の多くのスレッドを通過しましたが、成功しませんでした。どこが間違っているのかわかりません。このエラーを受け取る可能性があるすべての可能性は何ですか。関連する回答は大歓迎です。

4

3 に答える 3

11

コマンド ラインでキーハッシュを生成する代わりに、次のコードを使用してキー ハッシュを取得します。あなたが世話をする必要がある他のいくつかのことは、1)Facebook設定で適切なパッケージ名を設定することです2)Facebookアプリ設定ダッシュボードでFacebookログインを有効にします

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.example.com.tvishi.fb", 
            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) {

}
于 2013-03-08T05:27:36.157 に答える
1

この問題に遭遇し、上記のすべての解決策を試しましたが、どれも問題を解決しませんでした. 私の場合、テスト デバイスの電話 (htc my touch) でこのエラーが発生し続けました。電話のブラウザで Facebook にログインしようとすると、証明書エラーが何度も発生することに気付きました。そのため、携帯電話の日付と時刻が正しくないことがわかりました。それを修正した後、CLOSED_LOGIN_FAILED エラーはなくなりました。将来誰かに役立つことを願っています!

于 2013-11-10T13:24:42.603 に答える