我正在尝试使用FQL获取朋友的所有帖子,对于某些朋友,我可以检索所需的所有数据,但与其他人一起,我得到一个空对象作为响应,这是查询: SELECT post_id FROM stream WHERE source_id = friendID
知道我可以通过facebook实际看到friendID的帖子,我尝试通过api获取数据,在whitch中添加一个字段使用我的id作为要求数据的用户的id
SELECT post_id FROM stream WHERE source_id = friendID AND viewer_id = me()
我也尝试过这种方法,由另一位用户告诉我:
SELECT post_id FROM stream WHERE actor_id = friendID AND source_id = me()
我尝试过的都没有,所以,我的问题是:
- 这位朋友应该通过api授权我访问他的数据吗?怎么样?
- 有一个黑客可以绕过这个问题吗?
- 有一种方法可以了解用户是否有0个帖子或者我看不到他的帖子?
谢谢
答案 0 :(得分:1)
实际上,问题是您的朋友不允许应用程序带来他的信息,而您可以通过Facebook帐户查看这些数据。
为什么呢? 转到帐户设置,然后转到应用设置,然后选择其他应用选项。 只需点击此处直接打开这些设置https://www.facebook.com/settings?tab=applications§ion=friends_share&view
您将看到一个类别列表,其中大部分都已选中(请参见下图)...因此,如果您的朋友取消选中他不希望应用访问的选项,那么您将无法访问该信息使用应用程序时,正如我之前所说,您可以从Facebook帐户中看到这些信息。
没有解决方案,因为这是您的朋友更喜欢的隐私设置...... 注意:如果您的朋友添加了您的应用,则应用权限将覆盖不允许访问应用的类别,然后查询将返回信息。
你可以自己检查一下。创建临时facebook帐户并尝试更改这些选项,并使用主FB帐户查询临时帐户的流。你会明白的......