我首先要指出的是,我对 java 和 android 开发非常陌生,可能会错过一些简单的东西。我正在研究 Facebook 示例“sessionlogin”。它在没有 Facebook 应用程序的情况下工作。当我安装 Facebook 应用程序并尝试运行代码时,它失败并出现错误
UnknownError: ApiException:Key hash BGyx5d0rMOuY9aQqZK4B9q04+no does not match any stored key hashes
我得出的第一件事是很明显的键不匹配,但为什么呢?我很困惑为什么该应用程序可以在没有的情况下运行,以及哈希键对于 FB 应用程序有什么区别?它是否使用我的应用程序的密钥?FB 应用程序是否需要已签名的应用程序才能访问其数据?
至于我做过的一些事情,我在应用程序开始时添加了一段代码来输出哈希键。在所有情况下,都显示了 BGyx5d0rMOuY9aQqZK4B9q04+no=。该应用程序陷入调试模式,因此我按照此解决方案中的说明签署并发布了该应用程序。作为回报,我使用的哈希是 egNzXZN1fDDeK7PNL+QzHDAKUsg= (在 FB 上,从控制台 cmd ln 返回),但当应用程序实际运行时,该片段返回 BW0xQ5kipPoWYWWJd1g3yaKCe6M=。
在阅读了数十篇文章并完成了其中大约一半之后,我已经浪费了很多时间来试图了解我做错了什么,而我现在完全一无所知。如何获得工作示例?我是否缺少一些基本配置?
细节:
- Java 7 发布 25
- 赢8 64位
- ADT(日食)