Android 为处于未打开状态的请求提供的会话

Android 为处于未打开状态的请求提供的会话,android,facebook,Android,Facebook,Facebook SDK 3.0中的Facebook好友选取器示例显示错误对话框。 信息框显示: “com.facebook.facebook异常:为处于未打开状态的请求提供了会话。”我有一个确切的错误,如果您是从Eclipse运行此操作,则很可能在日志cat中有更详细的错误。对我来说,我发现真正的错误是我的Android哈希键与我提供给Facebook的哈希键不匹配 仔细检查您使用的哈希键是否正确。请参阅此答案以设置哈希键 此外,使用Keytool对我的HashKey没有帮助,相反,我遵循了

Facebook SDK 3.0中的Facebook好友选取器示例显示错误对话框。 信息框显示:
“com.facebook.facebook异常:为处于未打开状态的请求提供了会话。”

我有一个确切的错误,如果您是从Eclipse运行此操作,则很可能在日志cat中有更详细的错误。对我来说,我发现真正的错误是我的Android哈希键与我提供给Facebook的哈希键不匹配

仔细检查您使用的哈希键是否正确。请参阅此答案以设置哈希键

此外,使用Keytool对我的HashKey没有帮助,相反,我遵循了本指南中的建议:


在步骤4中,请参阅疑难解答,并修改代码以输出HashKey并改用该HashKey。我从Keytool生成的hashkey与这个有很大不同。在重新编译所有内容之后,它应该可以正常工作。

您是否修改了示例?这总是可以复制的吗?你的复制步骤是什么?不,我没有修改样本。我认为这是散列键错误,因为它在模拟器中工作正常,但在设备上显示错误。当我忘记执行Facebook android sdk安装指南中的所有步骤时,我也出现了同样的错误。我没有注意到第4步这么长。它在模拟器中工作,所以可能是因为我提供的Hashkey错误。我完成了上述步骤,得到了相同的哈希键。有没有办法知道我得到的散列键是否正确?如果Facebook在你登录时接受它,你就知道你的散列键是正确的,否则就会有遗漏。您是否与作为开发人员设置的facebook帐户登录相同的facebook帐户?您是否已尝试在模拟器和物理设备上运行代码解决方案,以查看是否存在哈希键差异?如果代码解决方案和keytool解决方案都提供了相同的散列键,并且您已经向facebook提供了该键,那么一切都应该很好。如果没有,请告诉我们您的日志中出现了什么错误。干杯。@billgates你还有这个问题吗?如果这不是答案,那么我想知道答案是什么。我使用的是64位windows。当我把它改成32位时,它工作得很好。