3

嗨 Stackoverflow 社区,

我登录到developers.facebook.com 并尝试在“Android Key Hash”的“Sample App Settings”上点击“Save Changes”。(输入 Android Key Hash 后)

脸书图片

我过去保存了另外两个 Android 密钥哈希(因为我切换了计算机/努力找到正确的密钥哈希),但现在我无法添加第三个密钥哈希。

我的第一个猜测是我找到的密钥无效,但这是我按照https://developers.facebook.com/docs/android/login-with-facebook/的指示得到的,所以我对此表示怀疑。

@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) {

}
...

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

4

2 回答 2

2

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

于 2013-11-11T22:44:26.863 回答
1

我不知道如何解决这个问题,但我了解到您实际上不需要在本节中发布 android 密钥哈希 - 您可以通过 App Dashboard 逐个应用程序将它们放入。

在本页面: Facebook Android 密钥哈希

我使用了以下教程:

http://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/
http://developers.facebook.com/docs/android/login-with-facebook/
http://developers.facebook.com/docs/android/scrumptious/authenticate/
http://developers.facebook.com/docs/android/scrumptious/personalize/

祝你好运!

于 2013-09-15T17:02:06.633 回答