我正在尝试使用 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 是一致的并且符合预期。任何想法 ??
问问题
1933 次
2 回答
2
如果其他人正在编译您的代码,他们很可能使用自己的密钥库,这将导致不同的密钥散列。
您可以使用相同的步骤,并将他们的密钥哈希添加到您的应用程序设置中,或者您可以将调试密钥库分发给将编译您的应用程序的其他用户,或者您可以使用您的密钥库将您的应用程序构建为 apk,并且将 apk 分发给其他用户。
于 2013-08-31T00:30:05.603 回答
1
是的。我也在列表中添加了发布密钥哈希。不过这个问题现在已经解决了。由于某种原因,我使用 keytool 生成并签署应用程序的发布密钥哈希不是我所期望的。在运行时显示用于签署应用程序的密钥时发现了这一点,将此密钥添加到列表中,问题就解决了。问题是密钥与我使用 keytool 生成并签署应用程序的密钥有何不同。
于 2013-09-04T04:27:00.070 回答