Facebook Graph API:从帖子URL中查找图形对象

时间:2015-02-05 06:12:19

标签: facebook facebook-graph-api facebook-graph-api-v2.2 indieweb

鉴于公开Facebook帖子的URL,如何在FB Graph API中找到帖子对象? (其次,当通过API访问时,为什么这么多用户提要为空或几乎为空?)

我们希望能够通过v2.x发布comment onlike帖子 图谱API,给出帖子的URL。这样做需要帖子的对象 ID,我们可以做一些有根据的猜测,但访问 通过API的实际对象已被证明是不可靠的(适用于某些帖子,但是 不是其他人。)

API引入的{p> v2 app-scoped user IDs,并且通常会显示帖子ID 形式为{app-scoped user id} _ {unique post id}。这里有 一些尝试在API中查找具有各种组合的帖子的详细信息 这些ID(全局用户ID,应用程序范围的用户ID和帖子ID)。

好吧让我们试试另一个方向。我们将浏览用户的Feed,直到找到相关帖子。感觉这更像是API的预期的用例......

作为参考,这里是the GitHub issue,我们一直在跟踪此问题。

2 个答案:

答案 0 :(得分:3)

基本上你需要read_stream(你的应用程序不会被授予)。是的,即使帖子是公开的,您仍然需要read_stream才能获得对各种帖子的读取权限。

您可以在Graph API Explorer中轻松使用它。首先授予您的应用read_stream权限以获取Feed中的商品ID,这将为您提供“表单应用范围的用户ID下划线帖子ID”。然后删除read_stream(再次单击“获取访问令牌”并使用“清除”按钮),并尝试多个user_*权限 - 您将看到大多数帖子,甚至是公开的,你仍然只会得到“不支持的获取请求”,这意味着你不能阅读该对象。

Fe,我有一个公开信息,在我的时间轴上分享来自其他网页的视频帖子,typevideostatus_typeshared_story,但均不{ {1}}也user_status允许我阅读此帖 - 只有当我再次授予user_videos时,我的应用才能阅读该帖子。与read_stream和status_type status类型的其他公开帖子相同 - 可以使用mobile_status_update阅读,而不是使用任何read_stream权限。

简而言之:使用API​​ v2不再可能实现您想要实现的目标,并且user_*仅限于在没有正式FB客户端的平台上的应用程序的限制。

答案 1 :(得分:0)

一个主张是让api调用写facebook帖子,因为那些返回有效的post_id,你可以使用

其次, 当您尝试https://developers.facebook.com/tools/explorer/256884317673197/?method=GET&path=525575504%2Fposts&version=v2.0&

你可以看到他的帖子ID不是以他的public id开头的,因为你写了525575504 _ *

但他们仍然提供不受支持的获取请求

https://developers.facebook.com/tools/explorer/256884317673197/?method=GET&path=10152853212485505_351575675029953&version=v2.0

第三,因为上面没有工作的是那些公开的帖子吗?