1

アプリケーションを終了し、すべてが正常に機能しますが、アプリに署名してGoogle Playに公開した後、署名されたapkはfacebookでログインできず、この問題を解決するために以下の方法を試しましたが、今まで何も機能しませんでした.

  1. keytool でハッシュキーを生成し、Facebook のアプリケーション ページに追加しました。

    keytool -exportcert -alias kartag -keystore C:\Data\app\client\android\keyStore\KarTag | "C:\bin\bin\openssl" sha1 -binary |"C:\bin\bin\openssl" base64
    

    次に、パスワードとしてandroidを入力し、キーストアのパスワードも入力しましたが、何も機能しません。

  2. 実行時にハッシュキーを取得するコードを以下に記述しましたが、生成されたキーは上記の方法で生成されたものとは異なり、Facebook アプリケーション ページにも追加されていますが、私も機能しません。

    String key = "";
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.kartag.gui", 
                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));
            key = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            }
    } catch (NameNotFoundException e) {
    
    } catch (NoSuchAlgorithmException e) {
    
    }
    

この問題を解決するために今まで 3 日間を費やしたので、この問題を解決する方法を知っている場合は助けてください。

4

1 に答える 1

0

Facebook に送信したキー ハッシュは、Google Play に送信したアプリケーションの署名に使用したキーストアに対応していますか? 署名する前に機能していた場合は、署名キーストア ハッシュの代わりに、デバッグ キーストア ハッシュが facebook に送信されている可能性があります。

于 2013-05-06T21:07:42.933 に答える