1

私はグーグル、スタックオーバーフロー、インターネット全体を調べました...しかし、この問題を解決するものは何もないようです。この問題を解決するための細かい詳細が欠けていると思います。以下は説明です:

Android アプリに FB ログインを統合しました。私のデバイスでは正常に動作しますが、他のデバイスで実行すると、ログインをクリックすると許可が求められ、与えられるとログイン状態に戻ります...他のデバイスでセッションが開かれていないことを意味します..私も持っています以下のコードを使用して、ハッシュ キーを生成します。

try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "MY_PACKAGE_NAME", 
                    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) {  
}

また、アプリをエクスポートしているキーストア(最後のキーストア)を使用して、アプリのfbページにハッシュキーを配置し、正しいパスワードを使用して、以下の方法でハッシュキーを生成しました(Windows 7を使用していることに注意してください):

keytool -list-alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -バイナリ | openssl base64

もちろん、上記のコマンドでリリースキーと最終的なキーストアを使用しました。パスワードを要求され、正しいパスワードを入力しました。だから、生成されたハッシュキーは正しかったと思います。-list の代わりに -exportcert を使用すると、「invalid type -exportcert」と表示されます。

これまでに 4 つのキー ハッシュを fb ページに追加しました。サンドボックス モードはオフです。

過去 6 日間、この問題に頭を悩ませていました。ハッシュ キーに何らかの問題があり、他のユーザーがアプリから fb セッションを開くことができないようになっていると思います。あなたが同様の問題に直面した場合、または可能な解決策/アプローチも役立つ場合は、親切に助けてください。

お時間をいただき、貴重なご意見をいただきありがとうございます。

ありがとう

4

1 に答える 1