0

サーバーがクラッシュした後、Eclipse を別のバージョンに変更しました。現在、アプリのログを Facebook に取得したり、テキストや画像を投稿したりできません。

debug.keystore ハッシュ キーと、それを使用してアプリをエクスポートする Keystore ハッシュ キーを生成する方法を知っています。debug.keystoreところで、私は問題を解決するために私を削除して新しいものを生成しましたが、失敗しました。

に使用されるコマンドは次のdebug.keystoreとおりです。

C:\Program Files\Java\jre7\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore C:\Users\Administrator.android\debug.keystore | C:\Windows\SysWOW64\openssl.exe sha1 -binary | C:\Windows\SysWOW64\openssl.exe base64

また、これはアプリをエクスポートするために使用するキーストアです。

"C:\Program Files\Java\jre7\bin\keytool.exe" -exportcert -alias exportkeystore -keystore "C:\Users\Administrator\APKs\exportkeystore" | C:\Windows\SysWOW64\openssl.exe sha1 -バイナリ | C:\Windows\SysWOW64\openssl.exe base64

得られた 2 つのハッシュ キーを、Facebook Android ネイティブ アプリに入れました。また、日食 SHA が別のものに変わったことに気付きました。前の日食はジュノで、現在はケプラーです。

さて、解決策は何ですか?Facebook のログインの問題を解決するにはどうすればよいですか? Eclipse フィンガープリント証明書が変更された (新しい SHA など) 後もアプリを公開できますか?

4

2 に答える 2

0

アプリの最初のアクティビティの onCreate API から以下のメソッドを呼び出してみてください。ハッシュ キーを出力し、それを Facebook アプリケーションに追加した HASH と比較して、これが問題かどうかを確認します。

 public void printHashKey() {

    try {
        PackageInfo info = getPackageManager().getPackageInfo("your.package.name",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("TEMPTAGHASH KEY:",
                    Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

}
于 2013-07-20T13:54:48.100 に答える