当前位置: 首页 > 知识库问答 >
问题:

Ionic Facebook Api无效密钥哈希

家浩瀚
2023-03-14

我无法让我的应用程序允许脸谱网登录。每次用户试图登录脸谱网并用他们的FB验证我的应用程序时,都会给我这个错误:

无效的密钥散列。它们的密钥散列xxxxxxxxxx=不匹配任何存储的密钥散列。在http://developers.facebook.com/apps/xxxxxxxx配置你的应用密钥散列

我已经尝试过通过OpenSSL工具创建一个新的密钥哈希,如下所示:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

这样做会给我一个密钥哈希,然后我把它添加到应用程序开发页面的“密钥哈希”列表中。然后我用离子重建应用程序,当我在Android手机上运行它时,它会给出同样的错误。这个应用程序有另一个版本,它是在另一台电脑上构建的,使用了不同的哈希键,运行得很好,但是这台电脑上的哈希键似乎不起作用。任何帮助都很好

共有3个答案

唐兴思
2023-03-14

他也有同样的问题。我的解决方案:

在ubuntu上:

keytool -exportcert -alias androiddebugkey -keystore /home/"username"/.android/debug.keystore | openssl sha1 -binary | openssl base64

(替换您的用户名)

现在你需要输入密码,Password=android

我希望这能有所帮助。

逑何平
2023-03-14

以下步骤解决了我的问题

>

  • 转到facebook账户里面设置

    完成后,现在尝试登录,这一次你会得到facebook错误代码1349195:类似于转到facebook docs/android页面并进行设置

    现在从你的终端运行命令

    keytool-list-printcert-jarfile yourapname。apk

    复制SHA1值并将其转换为base64,然后将base64值粘贴到您的facebook帐户,然后尝试登录。

    要将sha1转换为base64,可以使用http://tomeko.net/online_tools/hex_to_base64.php

  • 陆建木
    2023-03-14
    • 在Windows上:keyool-exportcert-alias androiddebug gkey-keystore%HOMEPATH%\. android\debug.keystore|openssl sha1-二进制|openssl base 64
    • 在Mac上:keyool-exportcert-alias androiddebug gkey-keystore~/. android/debug.keystore|openssl sha1-二进制|openssl base 64

    密码是Android。

    有关更多信息,请参见爱奥尼亚文档。

     类似资料:
    • 在我的一个应用程序中,我需要从Facebook获取数据。。。我正在这样做: 我已经创建了应用ID。它成功登录,但在注销后,我登录,然后它会给我: 我怎么了?我正在使用Facebook SDK。。。我已经在手机上安装了Facebook。。。它在模拟器中运行良好,但没有安装内置的Facebook应用程序。 这是我的代码:

    • 我知道它很古老,有很多类似的问题。我已经看到了不同的答案,但问题仍然出现在我的申请中。 我正在应用程序中的Facebook登录工作。在上传到谷歌播放之前,它在本地运行良好。但是在谷歌播放上发布后,它会给出无效密钥哈希的错误。 我已经使用下面给出的代码在Android Studio上生成了一个密钥哈希,并将其保存在Facebook开发者控制台上。在Facebook开发者控制台中,我也将应用程序上错误

    • 我已经完成了一个android应用程序的开发,该应用程序使用facebook sdk与facebook集成。目前,我对这个应用程序没有任何问题需要解决,因为它功能齐全,运行良好——但尽管如此,我相信即使应用程序正在运行,我仍然不完全理解Android密钥散列是什么 1)据我所知,facebook sdk为开发者提供了一个独特的应用程序id,以了解他们与谁“交谈”,这样他们也可以控制谁是谁之类的人,

    • 我正在尝试将Fabric安装到我的iOS应用程序中。我下载了Fabric应用程序来安装Crashlytics,但是当我在构建阶段添加应用程序提供的运行脚本时,在构建项目之后,我得到了错误: 第2行:1:MyFireBaseID:IOS:MyFireBaseID=1:My:App:ID:command找不到Fabric.Framework/Run 1.7.0(208)错误:Fabric:配置问题 F

    • 我使用的是ruby EC2 SDK,版本2。用EC2生成的密钥的私钥材料存储在字符串中。我正在尝试使用生成将密钥导入EC2所需的公钥材料 我尝试了一些新的东西。我使用EC2 web控制台从头开始生成了一个新密钥,然后按照Raphael在下面指出的方法生成了一个公共密钥 密钥未加密。 在尝试通过web控制台或代码导入公钥时,我得到了同样的错误。 而第一个生成的文件以 现在的问题是如何在Ruby中生成

    • 11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Co