Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android无效密钥和Facebook连接_Android_Facebook_Facebook Android Sdk - Fatal编程技术网

Android无效密钥和Facebook连接

Android无效密钥和Facebook连接,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,当我尝试在我的Android应用程序中实现时,我得到以下错误 11-02 16:41:31.660:D/Facebook授权(13194):登录失败: 无效的\u密钥:Android密钥不匹配。你的钥匙 “8Ioc4p/jMXoU9Lezug4nzmZfFUg”与允许的密钥不匹配 在应用程序设置中指定。检查你的申请 设置在 我在Facebook应用程序中重置了密钥,但仍然显示相同的错误。如何修复它?请检查Facebook中的应用程序页面,确认两个密钥相同。我想你不会在Facebook上注册你的应

当我尝试在我的Android应用程序中实现时,我得到以下错误

11-02 16:41:31.660:D/Facebook授权(13194):登录失败: 无效的\u密钥:Android密钥不匹配。你的钥匙 “8Ioc4p/jMXoU9Lezug4nzmZfFUg”与允许的密钥不匹配 在应用程序设置中指定。检查你的申请 设置在


我在Facebook应用程序中重置了密钥,但仍然显示相同的错误。如何修复它?

请检查Facebook中的应用程序页面,确认两个密钥相同。我想你不会在Facebook上注册你的应用程序,你可以在你的应用程序中使用Facebook应用程序,所以你可以使用这个。
如果密钥无效,则必须在上创建新的Facebook应用程序。它为您提供了一个新的密钥。在你的Facebook演示中使用该键。

你的键是

8Ioc4p/jMXoU9Lezug4nzmZfFUg
此密钥由您的设备加密,因此您必须让Facebook用户知道此密钥(在您在Facebook中创建的应用程序中)

现在您必须在中复制此键,然后保存它。几分钟后,您可以获得所有访问权限。

您的密钥是:“8Ioc4p/jMXoU9Lezug4nzmZfFUg

现在复制此密钥并打开,然后将此密钥粘贴到本机Android应用程序中,并用绿色边框标记


调试本机Android应用程序密钥是使用
debug.keystore
文件自动生成的,该文件位于
~/.Android/debug.keystore
。在多台计算机上开发应用程序时,应该具有相同的
debug.keystore
文件


完成此操作后,您可以将调试本机Android应用程序密钥粘贴到应用程序的Facebook设置页面。

您实际上没有直接通过此密钥,而是通过了此密钥的值


请参阅其中解释了如何生成此项。

我不知道您的问题现在是否已解决,但我遇到了与您相同的问题,现在我找到了完整的解决方案

当您使用此命令获取密钥时,有两个开发环境:调试和签名应用程序

keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64
您正在获取调试.keystore的密钥


但是,当您为应用程序签名时,您将获得一个新密钥,因为您的应用程序正在使用一个新的
密钥库。但您必须使用在应用程序中使用的相同密钥库进行签名。

我的错误是由测试应用程序时的调试密钥与签署发布版本时的发布密钥不匹配引起的

11-02 16:41:31.660:D/Facebook授权(13194):登录失败: 无效的\u密钥:Android密钥不匹配。你的钥匙 “8Ioc4p/jMXoU9Lezug4nzmZfFUg”与允许的密钥不匹配 在应用程序设置中指定。检查你的申请 设置在

如果将8Ioc4p/jMXoU9Lezug4nzmZfFUg复制并粘贴到Facebook应用程序设置中的Android密钥散列字段,它应该可以工作。如果在测试签名版本时再次出现此错误(显示不同的键值),请将该附加键值复制到原始条目后的散列字段中,因此其中有两个值


我很惊讶密钥散列字段中允许有多个条目,但它似乎没有问题,并且解决了测试版本和发布版本的问题。

我有这个问题,我通过删除“C:\Users\user\u name.android\debug.keystore”并用eclipse生成一个新的来解决。然后我从Facebook更改了旧的哈希键,它就可以工作了

你也可以从这个链接下载facebook的代码。我如何将这个密钥设置到我的应用程序。看起来这是我安装的默认调试键。嘿,伙计,如果你打开了这么多线程,他们会对你投反对票。请使用“编辑”按钮编辑你的答案。。在同一张上。非常感谢:)如果我需要帮助,我会直接打电话给你,希望它很好,这样
=
是额外的还是不需要添加在那里?我现在在facebook connect上也遇到了这个问题,我已经检查了很多次钥匙是否匹配,我使用了正确的应用程序id和所有东西,但我仍然无法让它工作。这就是所谓的“地址在墙上“:)@user647826你能告诉我Facebook为什么显示这个错误吗?Facebook显示了不同的密钥,我从命令提示符得到了不同的密钥散列。在应用程序上线之前,我如何获得此哈希键?在我的AndroidManifest.xml中,我注意到:android:launchMode=“singleInstance”我从未收到无效的密钥错误。但是,当我删除该行时,我开始得到密钥无效错误。我不知道它与这个错误有什么关系。@Harsha M V。我的哈希键是YLMxxxxxxxxxxr8=我在命令提示符中得到的。但该错误与您的错误相同,即YLMxxxxxxxxxxxxxxr8与允许的密钥不匹配。那么我应该从配置中的哈希键中删除=吗??因为下面接受的答案显示了=。你是怎么解决的?感谢+1 thx-出于某种原因,
keytool-exportcert-alias androiddebugkey-keystore~/.android/debug.keystore | openssl sha1-binary | openssl base64
的命令行解决方案对我不起作用,因为它提供了不同的散列(我的项目正在使用该位置查找调试密钥库)但在这篇评论中提到的FacebookSDK很简单,很有效!说生成的哈希与应用程序中报告的错误(+to-,uu to/)有几个字符不同,这很奇怪。我的应用程序的签名与keytool输出的FB方向不匹配,我也有同样的问题。有人知道这是为什么吗?我该怎么处理那个zip文件?我投票支持它只是因为sol