Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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 SDK v3.0.2.b示例登录Facebook时出错_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Android:使用新的Facebook SDK v3.0.2.b示例登录Facebook时出错

Android:使用新的Facebook SDK v3.0.2.b示例登录Facebook时出错,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,当我使用新的Facebook SDK v3.0.2.b示例HelloFacebookSample时,我登录到Facebook,但出现错误: HellobSample在Facebook登录时配置错误 但我已经生成了散列键,并将其添加到Facebook开发者网站上的示例应用程序设置中 有人有同样的缺陷吗? 或者这是新SDK的一个bug?有时,使用Facebook文档提供的方法生成的密钥哈希并不总是像广告中所宣传的那样有效。我曾经面对过这个问题,还有其他一些问题 你可以做一些事情来解决这个问题 第一种

当我使用新的Facebook SDK v3.0.2.b示例HelloFacebookSample时,我登录到Facebook,但出现错误:

HellobSample在Facebook登录时配置错误

但我已经生成了散列键,并将其添加到Facebook开发者网站上的示例应用程序设置中

有人有同样的缺陷吗?
或者这是新SDK的一个bug?

有时,使用Facebook文档提供的方法生成的密钥哈希并不总是像广告中所宣传的那样有效。我曾经面对过这个问题,还有其他一些问题

你可以做一些事情来解决这个问题

第一种方法

请遵循此网站上的教程:

这是一个有点费时(大约5分钟左右,我预计),但工作时,我尝试它

第二种方法(我个人喜欢这一种)

  • 在Facebook SDK中找到
    Util.java
    ,然后打开它
  • 在前几行代码中,您应该看到这段代码:
    private static boolean ENABLE\u LOG=false
  • false
    更改为
    true
    ,并在logcat(DDMD)打开的情况下运行应用程序
  • 您应该会看到如下错误:
  • 登录失败:无效的\u密钥:Android密钥不匹配。你的钥匙 “**实*键****”与中指定的允许键不匹配 您的应用程序设置

    如果这是为了测试APK,使用debug.keystore,这就足够了。但是,如果这是针对使用发布密钥签名的应用程序,那么请按照步骤进行操作,直到步骤3,但不要从eclipse推送该应用程序,而是创建一个签名的APK并将其安装到您的设备上。别忘了让它与DDMS保持连接


    这里的这一部分:“**real*key****”是您的实际的密钥。

    有时,使用Facebook文档给出的方法生成的密钥散列并不总是像广告中那样工作。我曾经面对过这个问题,还有其他一些问题

    你可以做一些事情来解决这个问题

    第一种方法

    请遵循此网站上的教程:

    这是一个有点费时(大约5分钟左右,我预计),但工作时,我尝试它

    第二种方法(我个人喜欢这一种)

  • 在Facebook SDK中找到
    Util.java
    ,然后打开它
  • 在前几行代码中,您应该看到这段代码:
    private static boolean ENABLE\u LOG=false
  • false
    更改为
    true
    ,并在logcat(DDMD)打开的情况下运行应用程序
  • 您应该会看到如下错误:
  • 登录失败:无效的\u密钥:Android密钥不匹配。你的钥匙 “**实*键****”与中指定的允许键不匹配 您的应用程序设置

    如果这是为了测试APK,使用debug.keystore,这就足够了。但是,如果这是针对使用发布密钥签名的应用程序,那么请按照步骤进行操作,直到步骤3,但不要从eclipse推送该应用程序,而是创建一个签名的APK并将其安装到您的设备上。别忘了让它与DDMS保持连接


    这里的这一部分:“**真实*键****”是您的实际键。

    感谢兄弟的反馈。最后,我重新生成了散列键,应用程序运行正常。可能是keytool的错误^^^我从第一个方法获得了正确的密钥。对于第二种方法,键(在
    com.facebook.FacebookAuthorizationException
    消息的双引号之间)的末尾缺少一个等号。既然是,它应该以0、1或2等号结束。我正在使用Windows,
    facebook-android-sdk-3.0
    keytool
    C:\Program Files\Java\jdk1.7.0\u 02\bin\keytool.exe
    openssl
    是从(从)下载的。感谢兄弟的反馈。最后,我重新生成了散列键,应用程序运行正常。可能是keytool的错误^^^我从第一个方法获得了正确的密钥。对于第二种方法,键(在
    com.facebook.FacebookAuthorizationException
    消息的双引号之间)的末尾缺少一个等号。既然是,它应该以0、1或2等号结束。我正在使用Windows,
    facebook-android-sdk-3.0
    keytool
    C:\Program Files\Java\jdk1.7.0\u 02\bin\keytool.exe
    openssl
    是从(从)下载的。