为什么我的结果与使用FB网站和FB API不同?

时间:2012-05-22 20:59:52

标签: facebook facebook-graph-api

看似简单的问题但到目前为止我没有找到明显的答案。

我使用浏览器登录Facebook.com。我去搜索栏,输入“奥巴马”。然后在左侧栏中选择“公共帖子”,开始列出所有PUBLIC帖子。我选择了一个共享喜欢/照片的帖子,并且有一个这样的网址:'www.facebook / com / story_fbid =& id =。我发现abc是user_id而xyz是object_id。这也意味着post_id是abc_xyz。

然后我转到graph.facebook.com API资源管理器,生成用户访问令牌,然后输入以下查询:

  

https://graph.facebook.com/fql?q=select post_id from stream where   POST_ID = “abc_xyz”

NOTHING。

我甚至尝试

  

从链接中选择link_id,其中link_id为(“xyz”,“abc_xyz”)

仍然没有。

那么,这里发生了什么? StackOverflow上的一些帖子谈论facebook的公开帖子不是真正公开的 - 但是,官方FB文档中没有提到这一点。

然后,我尝试创建一个新帐户,在我的墙上创建帖子,公开我的墙帖,然后我尝试了与上面相同的查询,然后再次没有(只是一个空的数据集)。

伙计们,这种行为有官方解释吗?当我以用户身份登录时,我不是APP!/ ROBOT,而只是最终用户 - 我可以看到公开发布/链接/共享/照片,那么为什么API本身不能这样做呢?我该怎么办,做一个PUBLIC POST,MORE PUBLIC?

1 个答案:

答案 0 :(得分:0)

我相信这个问题的答案回答了我的问题:Trying To Read Friends Links in Facebook Using FQL: Why do some friends return an empty set?

Facebook的用户可以为应用设置单独的权限,所以即使我使用图形api资源管理器(这是一个应用程序)或api直接(相当于一个应用程序),任何公共链接/照片都只是当这些链接/照片/状态的原始作者未在“隐私设置”下的“人们如何将您的信息带到他们使用的应用”设置中取消选中时,这些应用可以使用这些应用。

我尝试了一个测试fb帐户,共享了一个链接(使用默认的隐私设置),我能够在链接表上使用FQL查询它,然后,我在隐私设置下关闭了“我的链接”这次api explorer中的同一个查询返回空集。

所以,我的问题“我能做什么,做一个PUBLIC POST,更多PUBLIC”的答案就是我对此无能为力 - 这是一个设置,发布此公共帖子控件的用户。当它处于默认状态时,我可以访问它,当它不存在时,我不会。

希望,这有助于其他人寻找类似的答案。