-5

Facebook 登录在我这边不起作用。任何人都可以有它的解决方案如何从我的应用程序登录到 Facebook。

它给了我无效的密钥哈希错误。

4

3 回答 3

1

尝试以编程方式创建 android 哈希键。将以下代码放入演示的 OnCreate() 方法中。

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.example.packagename", 
            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 开发者控制台中。我不知道您是如何生成哈希键的,但是通过命令提示符我遇到了问题,所以请尝试一下。

于 2015-06-02T06:23:05.420 回答
1

如果 keyHash 总是说不正确,在开发时放置任何无效的密钥库并使用 facebook 开发人员密钥帐户和测试帐户的相同帐户,如果开发人员帐户工作正常而不是将签名构建放入 playstore,然后下载应用程序表单 playstore 并尝试使用 facebook 登录而不是应用程序给出 keyhash 副本的错误,该 keyhash 形成移动设备并将其放入 facebook 开发人员密钥应用程序它的工作

第二个选项打开并在线输入生成密钥哈希

于 2015-06-02T07:02:11.433 回答
0

Facebook 教程中提到了一种在 Windows 上使用命令行生成密钥哈希的方法,但这种方法并不总是有效。试试这个

于 2015-06-02T06:38:59.470 回答