【问题标题】:Apps are updating status via facebook android sdk 3.17 but not when using Facebook's official app (#404)应用程序正在通过 facebook android sdk 3.17 更新状态,但在使用 Facebook 的官方应用程序时没有更新状态 (#404)
【发布时间】:2014-09-18 00:49:15
【问题描述】:

我认为这是键的问题,因为错误是一个弹出(灰色吐司)声明,我在这里打乱了 base64 键哈希:

(#404) Key hash p5snqdjTasicviuefsd+acASDnceLAFSJOI does not match any stored key hashes.

我一直在阅读App is misconfigured for Facebook login: Android Facebook integration issue,但在这里看不到它适用。

为什么不呢?

  1. 1) 我昨天通过 Facebook 应用程序成功发布了我在 eclipse 中内置的相同应用程序进行调试。它起作用了,但只是在我之前 android SDK 3.17 的后备代码正常工作。

    2) 我在那里放置了一个签名的应用程序,它报告了一个不同的密钥 哈希不匹配。

    3) 我试过 HelloFacebookSample 并返回相同的密钥哈希 作为我的原创,专为调试项目而构建。这更重要的是 支持而不是反对,但增加了圆度。

    4) 我可以只使用 Facebook SDK 和 app_id 全天发帖。

很抱歉成为一名在这里抱怨侵入式安全性的开发人员,但破坏示例应用程序真的很令人失望,我依靠它们来保持理智!

请有人解释一下密钥哈希是如何得出的?在 facebook 开发者控制台中有一个 App ID(大约 15 位十进制)和 App Secret(十六进制,更长)。

此外,我想知道如何将哈希提供给 facebook 活动。抱歉,很多 facebook 代码对我不起作用,就像我得到一些代码一样,它又停止了。

在使用提供的示例观察到相同的效果后,我想说这是代码独立的,在有人问之前。

【问题讨论】:

    标签: android facebook hash key


    【解决方案1】:

    很抱歉回答我自己,但我不能 100% 同意在提出这个问题后得到的众多答案中的任何一个。

    Key hash for Android-Facebook app

    是一个好的开始。很多答案都提倡同样使用java的keystore命令,即:

    keytool -exportcert -alias androiddebugkey -keystore C:Users\Shalini.android\debug.keystore | "C:\OpenSSL\bin\openssl sha1 -binary | "C:\OpenSSL\bin\openssl base64

    感谢 Shalini。

    这对我不起作用,字符串是错误的。我不得不从屏幕抓取中复制它们,尽管我可以通过 logcat 寻找调试密钥库之一。另外值得注意的是,very very 很容易将 I 与 l 混淆,即大写 I 与小写 l。我的发布密钥中有 3,而我只是在第九次迭代中正确使用它。

    该线程中有一些关于将此密钥导入 Facebook 的好信息。 Coupla 提示,附加 '=' 因为这似乎是 facebook 表单的转义字符。也不要太担心 SSO。反正我不喜欢它的样子。您的应用可能需要多次尝试才能被接受。

    【讨论】:

      猜你喜欢
      • 2012-10-16
      • 2012-02-03
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      相关资源
      最近更新 更多