看似简单的问题,但到目前为止我没有找到明显的答案。
我使用浏览器登录 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 更公开?