Android facebook密钥哈希与任何存储的密钥哈希Widget都不匹配

时间:2015-01-03 23:10:22

标签: android facebook

这个问题已经发生了这么多,我犹豫再次提出这个问题。但是我已经阅读了所有相似的帖子,但没有一个解决方案有所帮助。

我的应用程序碰巧是一个小工具。我想知道这是否有任何影响。

尝试使用FacebookDialog进行简单的分享。当我在调试桥上运行应用程序并尝试共享时,我收到一个Toast消息"密钥哈希XXXXXXXXX与任何存储的密钥哈希值都不匹配"并且调用了uiHelper.onActivityResult的onError方法。

我使用适用于Android的QuickStart将我的应用添加到Facebook并按照说明进行操作。我能够使用他们建议的技术来生成哈希键:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

当我收到toast错误消息时,我遵循了许多其他帖子(E.G.)上的建议,并使用代码(getPackageManager()。getPackageInfo)来获取密钥。

两种方法都生成相同的密钥!

我遵循了其他建议并删除并重新生成了密钥和Facebook应用程序条目,但无济于事。其他警告包括小心输入钥匙。没有任何效果。

一些可能是线索的观察/问题:

  1. 生成的密钥始终以等号结束。但是Toast错误消息中显示的密钥不包括它。
  2. Facebook快速入门向导为开发密钥提供了一个位置,但“设置”页面却没有。在我上一次迭代中创建一个新的Facebook条目时,我将开发密钥放在“设置”部分中。这是对的吗?
  3. Facebook要求"您的应用默认启动的活动的完全限定类名"。然后说这可以在Manifest文件中获得。在我的清单中,我有类名,但不完全合格。我在进入Facebook时完全符合条件。我也尝试使用清单中的确切内容。对我来说都没有什么不同,但我想知道哪个是正确的。
  4. 由于我的应用程序是一个Widget,因此可以讨论它是否具有默认启动的活动"。我使用了清单中的活动。
  5. 任何建议都将不胜感激。

0 个答案:

没有答案