0

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

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

然后我去 graph.facebook.com API explorer,生成一个用户访问令牌,然后输入这个查询:

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

没有。

我什至尝试

从链接中选择链接ID,其中链接ID在(“xyz”,“abc_xyz”)

依然没有。

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

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

各位大佬,这个行为有官方解释吗?当我以用户身份登录时,我不是一个应用程序!/机器人,而只是一个最终用户 - 我可以看到公开的帖子/链接/分享/照片,那么到底为什么 API 不能做同样的事情呢?我能做些什么,让一个 PUBLIC POST 更公开?

4

1 回答 1

0

我相信这个问题的答案回答了我的问题:尝试使用 FQL 在 Facebook 中读取朋友链接:为什么有些朋友返回一个空集?

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

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

因此,对于我的问题“我能做些什么,以发布公共帖子,更加公开”的答案是,我对此无能为力- 这是发布此公共帖子的用户控制的设置。当它默认时,我可以访问它,当它不是时,我不会。

希望,这可以帮助其他人寻找类似的答案。

于 2012-05-23T03:52:54.763 回答