鉴于公开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中查找帖子的一些尝试的详细信息.
从一个简单的例子开始:https://www.facebook.com/evan.prodromou/posts/10153023417510505.关键特征是它是公开的,它不是另一个帖子的共享,最重要的是它没有照片,它为单个照片和照片集添加额外的ID和URL.Evan的个人资料也是公开的,即https://www.facebook.com/evan.prodromou不显示通用这个内容目前无法提供
从该URL尝试裸帖子ID,/ v1.0/10153023417510505和/v2.2/10153023417510505都会给出不支持的get请求(代码100)错误.
Evan的全局用户ID是525575504.将其作为前缀附加,/ v1.0/525575504_10153023417510505和/v2.2/525575504_10153023417510505仍然都提供相同的不支持的get请求错误.
使用他的应用程序范围的用户ID代替相同的错误,/ v2.2/10152350676805505_10153023417510505.
好吧让我们试试另一个方向.我们将浏览用户的Feed,直到找到相关帖子.感觉这更像是API 的预期用例......
无论是全球/v2.2/525575504/posts和应用范围的/v2.2/10152350676805505/posts返回任何结果,但/v1.0/525575504/posts返回最近的文章中,这好像和这个职位.不知道为什么只有那两个,尽管最近有很多其他的公开帖子.可以id在两个api版本中通过其字段获取类似内容,即/v1.0/525575504_10153045879215505和/v2.2/10152350676805505_10153045879215505,但是两个API版本在通过其id字段(例如/ v1)获取帖子时返回Unsupported get request错误. 0/525575504_351575675029953和/v2.2/10152350676805505_351575675029953
尝试另一个公开发布的帖子,这个帖子有图片:https://www.facebook.com/andigalpern/posts/678121182314631./v1.0/100003502653187_678121182314631, …
facebook facebook-graph-api facebook-graph-api-v2.2 indieweb