Android com.facebook.http.protocol.ApiException:远程应用程序id与存储的id与facebook SDK 3.5不匹配

Android com.facebook.http.protocol.ApiException:远程应用程序id与存储的id与facebook SDK 3.5不匹配,android,facebook,facebook-graph-api,facebook-sdk-3.0,Android,Facebook,Facebook Graph Api,Facebook Sdk 3.0,我正在尝试使用FacebookSDK3.5来验证我的android应用程序的用户身份,链接如下。我可以使用模拟器中的facebook凭据登录到我的应用程序,同时使用facebook本机应用程序和facebook网页(当未预装facebook本机应用程序时)。问题是,对于其他用户的仿真器,只有使用网页的facebook身份验证有效,但使用facebook本机应用程序身份验证不起作用,日志显示com.facebook.http.protocol.ApiException:remote_app_id与

我正在尝试使用FacebookSDK3.5来验证我的android应用程序的用户身份,链接如下。我可以使用模拟器中的facebook凭据登录到我的应用程序,同时使用facebook本机应用程序和facebook网页(当未预装facebook本机应用程序时)。问题是,对于其他用户的仿真器,只有使用网页的facebook身份验证有效,但使用facebook本机应用程序身份验证不起作用,日志显示com.facebook.http.protocol.ApiException:remote_app_id与存储的id不匹配。我已经验证了应用程序的id,hashkey是一致的,符合预期。有什么想法吗???

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


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

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


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

是。我也在列表中添加了release-keyhash。然而,现在问题已经解决了。出于某种原因,我使用keytool生成并对应用程序进行签名的release-keyhash并不是我所期望的。在显示用于在运行时对应用程序进行签名的密钥时发现此问题,将此密钥添加到列表中,问题得到解决。问题是,该密钥与我使用keytool生成并对应用程序进行签名的密钥有何不同

是的。我也在列表中添加了release-keyhash。然而,现在问题已经解决了。出于某种原因,我使用keytool生成并对应用程序进行签名的release-keyhash并不是我所期望的。在显示用于在运行时对应用程序进行签名的密钥时发现此问题,将此密钥添加到列表中,问题得到解决。问题是,该密钥与我使用keytool生成并对应用程序进行签名的密钥有何不同

说得好。但我没有分享代码。我给他们分享了用释放密钥签名的apk。释放密钥还生成了一个不同的密钥散列(developers.facebook的文档使用调试密钥)。你是否也在应用程序中添加了释放密钥散列(应用程序设置中的密钥散列字段包含一个列表)?这一点很好。但我没有分享代码。我给他们分享了用释放密钥签名的apk。释放密钥还生成了一个不同的密钥散列(developers.facebook的文档使用调试密钥)。您是否也向应用程序添加了释放密钥散列(应用程序设置中的密钥散列字段包含一个列表)?您是否解决了此问题?我遇到了这个。。我生成的散列键与我记录的散列键不同。我尝试将生成的散列键和记录在日志中的散列键放在一起。。但是,我仍然获取的远程应用程序id与存储的应用程序id不匹配。是。您正在emulator中测试应用程序吗?如果是,那么用于签署应用程序的调试kye对于不同的机器将是不同的。您还需要找到其他机器的密钥哈希,并在FB开发者控制台中配置它们。FB开发者控制台允许您放置多个键。您解决了这个问题吗?我遇到了这个。。我生成的散列键与我记录的散列键不同。我尝试将生成的散列键和记录在日志中的散列键放在一起。。但是,我仍然获取的远程应用程序id与存储的应用程序id不匹配。是。您正在emulator中测试应用程序吗?如果是,那么用于签署应用程序的调试kye对于不同的机器将是不同的。您还需要找到其他机器的密钥哈希,并在FB开发者控制台中配置它们。FB开发者控制台允许您放置多个键。