Android无效密钥和Facebook Connect

Har*_*M V 30 android facebook facebook-android-sdk

当我尝试在我的Android应用程序中实现Facebook Connect时,出现以下错误.

11-02 16:41:31.660:D/Facebook-authorize(13194):登录失败:invalid_key:Android密钥不匹配.您的密钥"8Ioc4p/jMXoU9Lezug4nzmZfFUg"与应用程序设置中指定的允许密钥不匹配.在http://www.facebook.com/developers上查看您的应用程序设置

我重置Facebook应用程序中的密钥仍然显示相同的错误.我该如何解决?

小智 65

你的关键是:" 8Ioc4p/jMXoU9Lezug4nzmZfFUg "

现在复制此密钥并打开此URL,并将此密钥粘贴到标有绿色边框的原生Android应用中.

在此输入图像描述

  • 所以`=`是额外的还是不需要添加? (6认同)

Leo*_*ena 11

我不知道你的问题现在是否得到了解决,但我遇到了和你一样的问题,现在我找到了完整的解决方案.

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

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

但是当您签署应用程序时,您会收到一个新密钥,因为您的应用程序正在使用新的keystore.您可以使用此程序获取"签名应用密钥".http://www.easyfacebookandroidsdk.com/download/keyhash.zip但您必须使用您在应用中使用的相同密钥库进行签名.


小智 5

你的关键是

8Ioc4p/jMXoU9Lezug4nzmZfFUg
Run Code Online (Sandbox Code Playgroud)

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

现在,您必须在本机应用程序中复制此密钥,然后保存它.几分钟后,您可以获得所有访问权限..