アプリケーションを終了し、すべてが正常に機能しますが、アプリに署名してGoogle Playに公開した後、署名されたapkはfacebookでログインできず、この問題を解決するために以下の方法を試しましたが、今まで何も機能しませんでした.
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を入力し、キーストアのパスワードも入力しましたが、何も機能しません。
実行時にハッシュキーを取得するコードを以下に記述しましたが、生成されたキーは上記の方法で生成されたものとは異なり、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 日間を費やしたので、この問題を解決する方法を知っている場合は助けてください。