【问题标题】:com.facebook.http.protocol.ApiException: remote_app_id does not match stored id with Facebook SDK 3.5com.facebook.http.protocol.ApiException:remote_app_id 与 Facebook SDK 3.5 存储的 id 不匹配
【发布时间】:2013-08-30 07:35:42
【问题描述】:

我正在尝试使用 Facebook SDK 3.5 通过链接 https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/ 对我的 android 应用程序的用户进行身份验证。我可以使用模拟器中的 facebook 凭据登录我的应用程序,同时使用 facebook 本地应用程序和 facebook 网页(当未预安装 facebook 本地应用程序时)。问题是,对于其他用户的模拟器,只有使用网页的 facebook 身份验证有效,但使用 facebook 本机应用程序身份验证不起作用,并且日志显示 com.facebook.http.protocol.ApiException:remote_app_id 与存储的 id 不匹配。我已经验证了 app_id、hashkey 是一致的并且符合预期。有什么想法吗??

【问题讨论】:

    标签: android facebook facebook-graph-api facebook-sdk-3.0


    【解决方案1】:

    如果其他人正在编译您的代码,他们很可能使用自己的密钥库,这将导致不同的密钥哈希。

    您可以使用相同的步骤,并将他们的密钥哈希添加到您的应用设置中,或者您可以将调试密钥库分发给将编译您的应用的其他用户,或者您可以使用您的密钥库,并将 apk 分发给其他用户。

    【讨论】:

    • 好点。但我没有分享代码。我已经与他们分享了使用发布密钥签名的 apk。
    • 发布密钥还生成不同的密钥哈希(developers.facebook 的文档使用调试密钥)。您是否也将发布密钥哈希添加到您的应用程序(应用程序设置中的密钥哈希字段需要一个列表)?
    【解决方案2】:

    是的。我也在列表中添加了发布密钥哈希。不过这个问题现在已经解决了。出于某种原因,我使用 keytool 生成并签署应用程序的发布密钥哈希不是我所期望的。在运行时显示用于签署应用程序的密钥时发现了这一点,将此密钥添加到列表中,问题就解决了。问题是密钥与我使用 keytool 生成并签署应用程序的密钥有何不同。

    【讨论】:

    • 你解决了吗?我遇到了这个..我生成的哈希键与我记录的哈希键不同,我尝试放置生成的哈希键和日志中的哈希键..但是我仍然得到 remote_app_id 与存储的应用程序 ID 不匹配。跨度>
    • 是的。您是否在模拟器中测试应用程序?如果是,那么用于签署应用程序的调试kye对于不同的机器会有所不同。您还需要找到其他机器的 keyhash 并在 FB 开发人员控制台中配置它们。 FB 开发者控制台允许您放置多个键。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多