繁体   English   中英

Android facebook sdk第二次登录问题

[英]Android facebook sdk login issue for second time

我有签名证书的哈希密钥,我使用keytool如下:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl
base64

我已成功生成密钥,并已将该密钥添加到我的Facebook开发人员页面。

当我第一次运行我的应用程序,然后它将工作正常,但当我再次尝试注销并再次登录后,它显示错误消息 - this app has no android key hashes configured

我也试过以下代码:

   try {
       PackageInfo info = getPackageManager().getPackageInfo(
               "com.example.mypack", PackageManager.GET_SIGNATURES);
       for (android.content.pm.Signature signature : info.signatures) {
           MessageDigest md = MessageDigest.getInstance("SHA");
           md.update(signature.toByteArray());
           Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
           }
   } catch (NameNotFoundException e) {
   } catch (NoSuchAlgorithmException e) {
   }

但它仍然不起作用。 Facebook问候样本应用程序也会出现同样的问题。 我该如何解决这个问题?

在新的Facebook SDK中,您可以在MyApps / YourAppName / Settings中配置应用程序的哈希键:

在此输入图像描述

但我也堆叠了hashkey的问题。

当我们第一次配置应用程序时,您可以指定两个hashkeys:

  • 发展关键
  • 发布密钥

在此输入图像描述

我认为Facebook在设置中错过了这个选项。

你如何指定密钥?

1)打开应用程序的设置,然后单击“入门”

在此输入图像描述

2)选择Android

在此输入图像描述

3)滚动到底部,然后单击“下一步”

在此输入图像描述

4)更改开发\\发布版本的密钥。

注意。 在我的情况下,我为两个版本指定相同的键。 这不是好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM