Can';t使用适当的权限设置从Facebook检索有效的在线状态数据,并且用户处于在线状态

Can';t使用适当的权限设置从Facebook检索有效的在线状态数据,并且用户处于在线状态,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我遇到了一些以前可以使用的代码的问题。我想检索用户当前是否在Facebook的网站聊天中在线的信息。因此,在运行fql查询时,我请求具有“用户在线状态”权限的访问令牌: "SELECT uid, name, pic_big, online_presence, status, current_location FROM user WHERE uid="+userId (其中userId由用户的真实id替换) “online_presence”字段始终为“offline”,尽管我在浏览器中打开

我遇到了一些以前可以使用的代码的问题。我想检索用户当前是否在Facebook的网站聊天中在线的信息。因此,在运行fql查询时,我请求具有“用户在线状态”权限的访问令牌:

"SELECT uid, name, pic_big, online_presence, status, current_location 
FROM user 
WHERE uid="+userId
(其中userId由用户的真实id替换)

“online_presence”字段始终为“offline”,尽管我在浏览器中打开了测试帐户,并且测试用户在线聊天。所有其他信息均正确显示。我知道这个代码在几个月前就可以用了。我尝试了几个用户帐户,但结果总是一样的

有人面临类似的问题吗?是否有我不知道的API更改(我在“用户”表中搜索了与在线状态字段相关的更改,但没有成功)


非常感谢

这是一个长期的尝试,但是您是否尝试过使用
WHERE id=me()
而不是输入用户id?

这是一个长期的尝试,但是您是否尝试过使用
WHERE id=me()
而不是输入用户id?

谢谢您的回复!我想从我的外部应用程序捕捉用户在facebook聊天时的在线信息,而不是他的好友信息,我想读你的问题。令人惊讶的是,它成功了,但现在却没有。我已经提出了另一个答案,但我怀疑这是否真的有什么区别——尽管值得一试:)谢谢你的回答!我想从我的外部应用程序捕捉用户在facebook聊天时的在线信息,而不是他的好友信息,我想读你的问题。令人惊讶的是,它成功了,但现在却没有。我已经提出了另一个答案,但我怀疑这是否真的有什么区别——尽管值得一试:)