【发布时间】:2017-10-31 23:27:10
【问题描述】:
我将 facebook sdk 集成到我的应用程序中,在调试模式下一切正常回答 这些是我遵循的方法:
1-try
{
PackageInfo info = getPackageManager().getPackageInfo("com.Rapp.app", 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 (PackageManager.NameNotFoundException e)
{
}
catch (NoSuchAlgorithmException e)
{
}
2-
keytool -exportcert -alias androiddebugkey -keystore
~/.android/signedkey.keystore > key.out
cat key.out | openssl sha1 -binary > key.bin
cat key.bin | openssl base64
【问题讨论】:
-
当您签署您的 apk 时,您拥有发布密钥库,它可以帮助您获取发布密钥(哈希)以添加到您的 Facebook 开发者帐户。您是否已在 Facebook 上提交您的应用以供审核?
-
@Eenvincible 我还没有提交给 facebook !!获取签名哈希密钥的关系是什么?
-
好吧,首先,如果您不提交,您的 facebook 功能在您发布应用时将无法使用
-
在这里查看我的自动工具stackoverflow.com/a/17732453/2226605。生成一个发布密钥库并将其放入。