我正在尝试使用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是否符合预期。有什么想法??
答案 0 :(得分:2)
如果其他人正在编译您的代码,他们最有可能使用自己的密钥库,这会导致不同的密钥哈希。
您可以使用相同的步骤,并将其键哈希值添加到您的应用设置中,或者您可以将调试密钥库分发给将要编译您的应用的其他用户,或者您可以使用您的应用程序将您的应用程序构建为apk密钥库,并将apk分发给其他用户。
答案 1 :(得分:1)
是。我在列表中也添加了release keyhash。然而,问题现在已经解决了。出于某种原因,我使用keytool生成的版本keyhash并且正在签署应用程序并不是我所期待的。在显示用于在运行时签署应用程序的密钥时找到它,将此密钥添加到列表中并解决问题。问题是密钥与我使用keytool生成的密钥有何不同,并且正在签署应用程序。