我在Android模拟器上使用过facebook登录应用程序,但在实际的Android设备上没有

我在Android模拟器上使用过facebook登录应用程序,但在实际的Android设备上没有,android,facebook-sdk-4.0,Android,Facebook Sdk 4.0,我该怎么办,Facebook登录在Emulator上工作,但在实际设备上不工作 创建开发密钥散列 Facebook使用密钥散列来验证用户之间的交互 应用程序和Facebook应用程序。如果您运行使用Facebook登录的应用程序,您 需要将Android开发密钥哈希添加到Facebook 开发者简介 对于您发布给的应用程序版本,您还需要 生成并设置释放密钥哈希 在OSX或Windows上,您可以通过生成密钥或 使用Settings.getApplicationSignature(上下文)返回的值

我该怎么办,Facebook登录在Emulator上工作,但在实际设备上不工作

创建开发密钥散列

Facebook使用密钥散列来验证用户之间的交互 应用程序和Facebook应用程序。如果您运行使用Facebook登录的应用程序,您 需要将Android开发密钥哈希添加到Facebook 开发者简介

对于您发布给的应用程序版本,您还需要 生成并设置释放密钥哈希

在OSX或Windows上,您可以通过生成密钥或 使用Settings.getApplicationSignature(上下文)返回的值。 有关说明,请参阅运行示例应用程序

这是因为你没有这样做,你得到了这个错误!
选中此项

请在facebook应用程序开发中选择发布或调试模式。除此之外,还需要生成并设置释放密钥哈希。

这是一个非常老的问题,但我找到了解决方法。只用

LoginManager.getInstance().loginBehavior = LoginBehavior.WEB_ONLY


安装的应用程序不会打扰你

卸载facebook应用程序后,如果你想在facebook控制台中为模拟器添加生成的hashKey,你必须对你使用的每台设备执行相同的操作testing@ArunShankar我生成了散列密钥,它只在模拟器或未安装facebook应用程序的设备上工作,如何生成单独的哈希键以及如何为PublishReference此fb文档生成最终哈希键
LoginManager.getInstance().loginBehavior = LoginBehavior.WEB_ONLY