Android Facebook SDK:“(#404)Keyhash XXXXXX与任何存储的密钥哈希值不匹配”

我正在尝试Android的Facebook集成的应用程序。 我是新来的。

我有Facebook SDK,我想从那里运行几个样本。 当我运行的样本,我得到这个错误“(#404)Keyhash XXXXXX不匹配任何存储的密钥散列”。

XXXXXX可能是我的keyhash,我做了一些基本的search。 我读了这个,并且将XXXXXX值与我的机器上的Java Keytool.exe进行了比较。 有这些数字匹配。

我必须得到这个工作 – 我觉得我必须在Facebook开发人员网站上添加这个地方。 有人可以告诉我,如果这是正确的,也如何做到这一点。 或者我的方法也可能是错误的,如果你能指导我正确的做法。 这将是有益的。

谢谢!

Solutions Collecting From Web of "Android Facebook SDK:“(#404)Keyhash XXXXXX与任何存储的密钥哈希值不匹配”"

假设你知道如何创build一个散列键,我build议你按照下面的步骤在你的应用程序的FaceBook开发者控制台中添加散列键,

1.创build应用程序后,点击左侧面板上的设置。

2.select添加平台。

3.从popup窗口中selectAndroid作为您的平台。

4.在那里您可以findinput包名,类名和哈希键的字段。

5.填写相应的字段。您也可以input多个散列键。

注意 :如果input错误的哈希键,则会再次显示相同的错误。

希望能帮助到你。

花了几个小时后,在这里提到几个答案。 最后它为我工作。 几点意见:

  1. 由Keytool生成的hashcode与在exception中显示的hashcode不同。 使用后面的一个。
  2. 对于Facebook示例应用程序,我们需要为SampleApp.Here添加散列,如果我们input散列并单击SaveChanges清除并且不保存。所以在单击SaveChanges之前,需要点击回车键并确保它不清除。
  3. 需要追加=在exception中显示的hashkey的末尾。