Android Facebook 开发人员无法在 "Save Changes"上为 "Sample App Settings"设置 "Android Key Hash"

标签 android facebook hash save key

您好 Stackoverflow 社区,

我登录到 developers.facebook.com 并尝试在“Android key 哈希”的“示例应用程序设置”中点击“保存更改”。 (输入 Android Key Hash 后)

Facebook Picture

我过去保存了另外两个 Android key 哈希(因为我换了电脑/努力寻找正确的 key 哈希),但现在我无法添加第三个 key 哈希。

我的第一个猜测是我发现的 key 无效,但这是我按照 https://developers.facebook.com/docs/android/login-with-facebook/ 上的说明获得的 key 。 ,所以我怀疑。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

try {
    PackageInfo info = getPackageManager().getPackageInfo(
        "com.replaced.with.my.pakage.name.here", 
        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) {

}
...

我好像被关了?关于如何解决此错误的任何想法?

最佳答案

我意识到我从 Facebook 获得的散列键中的字符数与使用 keytool 命令生成的散列键中的字符数不同,因为我没有启用“保存更改”按钮。我添加了最后一个字符越长越短,它起作用了

关于Android Facebook 开发人员无法在 "Save Changes"上为 "Sample App Settings"设置 "Android Key Hash",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803761/

相关文章:

android - 本地网络中的设备发现

Facebook PHP 3.0.1 SDK API,getUser() 始终 == 0!为什么?

Facebook JS SDK 如何获取当前用户的名字?

javascript - Facebook Javascript API 不断重新连接

php - 如何使用河豚散列长密码(> 72 个字符)

algorithm - 通过折叠然后除以素数来散列 key ?

Android 应用程序 - 在 Google Play 上未找到 native 库错误报告?

android - Android 中的自定义 DatePicker?

java - Glass 上的 Google Play 服务 "Not Authentic"

php - Zend_Auth setCredentialTreatment