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

kyl*_*ewm 10 facebook facebook-graph-api facebook-graph-api-v2.2 indieweb

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

我们希望能够在评论喜欢通过V2.X图形API后,鉴于这篇文章的网址.这样做需要post的对象ID,我们可以做一些有根据的猜测,但是通过API访问实际对象已被证明是不可靠的(适用于某些帖子但不适用于其他帖子).

API的v2引入了应用范围的用户ID,帖子ID通常似乎是{app-scoped user id} _ {unique post id}的形式.以下是使用这些ID的各种组合(全局用户ID,应用程序范围的用户ID和帖子ID)在API中查找帖子的一些尝试的详细信息.

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

作为参考,这里是我们一直在跟踪这个问题的GitHub问题.

CBr*_*roe 3

基本上你需要read_stream这个(你的应用程序不会获得授权)。是的,即使该帖子是公开的,您仍然需要read_stream能够读取所有类型的帖子。

\n\n

您可以在 Graph API Explorer 中轻松地使用它。首先授予您的应用程序read_stream获取提要 \xe2\x80\x93 中项目 id 的权限,这将为您提供 \xe2\x80\x9cform 应用程序范围内的用户 id 下划线帖子 id\xe2\x80\x9d 的 id。然后删除read_stream(通过再次单击 \xe2\x80\x9cGet Access Token\xe2\x80\x9d 并使用 \xe2\x80\x9cClear\xe2\x80\x9d 按钮),并尝试以下几种方法:user_* xe2\x80\x93你会发现,对于你的大多数帖子,甚至是公开的帖子,你仍然只会得到 \xe2\x80\x9cUnsupported get request\xe2\x80\x9d,这仅仅意味着你不被允许读取该对象。

\n\n

Fe,我有一个公共帖子,其中分享了我时间线上另一个页面的视频帖子, istypevideois status_typeshared_story但既不user_status也不允许user_videos我阅读这篇文章 \xe2\x80\x93 仅当我read_stream再次授予时,我的应用程序可以读取邮政。与另一篇类型status为 status_type mobile_status_update\xe2\x80\x93 的公共帖子相同,可使用 读取read_stream,但不能使用任何user_*权限。

\n\n

简而言之:使用 API v2 和以下限制不再可能实现您想要实现的目标read_stream仅授予不存在官方 FB 客户端的平台上的应用程序。

\n