Facebook 只能访问某些Graph API对象的SharedPost吗?

Facebook 只能访问某些Graph API对象的SharedPost吗?,facebook,facebook-graph-api,facebook-graph-api-v2.2,Facebook,Facebook Graph Api,Facebook Graph Api V2.2,我有一个Facebook页面的访问令牌。我可以查看该页面的提要,以及该提要中的各个帖子。但是由于某些原因,我只能使用Graph API的v2.2为其中一些请求/sharedposts端点 访问令牌具有用户帖子和读取流洞察。当我请求共享字段时,我可以看到多个包含共享的帖子,但当我请求其中一些帖子的[post\u ID]/sharedposts时,我只得到一个空的数据数组作为响应 为什么会这样?有什么我应该注意的地方吗?有点令人沮丧的是,/sharedposts边缘会返回某些帖子的返回,但不会返回使

我有一个Facebook页面的访问令牌。我可以查看该页面的提要,以及该提要中的各个帖子。但是由于某些原因,我只能使用Graph API的v2.2为其中一些请求
/sharedposts
端点

访问令牌具有
用户帖子
读取流
洞察。当我请求
共享
字段时,我可以看到多个包含共享的帖子,但当我请求其中一些帖子的[post\u ID]/sharedposts时,我只得到一个空的
数据
数组作为响应


为什么会这样?有什么我应该注意的地方吗?有点令人沮丧的是,
/sharedposts
边缘会返回某些帖子的返回,但不会返回使用相同访问令牌和API版本的其他帖子。

这是一个已知的bug,似乎仍然没有解决

基本上,它应该像您期望的那样工作,但是即使获得了所有必要的许可(甚至对于公共帖子),它也不会返回每个共享的对象

您可能希望订阅此处的bug,以便在问题解决后引起注意:


这是一个已知的bug,似乎仍然没有解决

基本上,它应该像您期望的那样工作,但是即使获得了所有必要的许可(甚至对于公共帖子),它也不会返回每个共享的对象

您可能希望订阅此处的bug,以便在问题解决后引起注意:


我刚刚在lars.schwarz链接的bug报告中发布了我对该bug的见解/解决方法,但我也将其粘贴到这里:

/sharedposts将仅检索公共帖子或授予您应用访问权限的用户的帖子。然而,端点似乎没有智能地查询这一点。我不确定,但我认为端点的默认限制是25个结果。似乎正在发生的事情是,端点查询Facebook数据库中的25篇帖子,然后根据应用程序的权限过滤这些帖子

这意味着,如果允许应用程序访问的最新sharedpost深度为30篇文章,则端点将返回一个空数据集。如果你的应用程序被允许访问一篇深度为15的帖子和一篇深度为30的帖子,它将只返回深度为15的帖子

为了避免这个问题,您可以设置一个非常高的限制(我一直在使用2000)。问题是,如果你的帖子超过2000份,你仍然会错过一些东西。不幸的是,您不能将限制设置得过高,因为端点将返回一个错误,告诉您查询更少的数据(即使查询实际上只返回少数帖子)。因此,我将限制设置为2000,并使用“直到”参数按时间顺序在SharedPost中移动

希望这有助于澄清问题。这是一个巨大的痛苦,也是一个不完美的解决方案(尽管我认为它完成了99%的工作)。我鼓励大家在此提交一份错误报告:


这个bug似乎已经存在多年了,昨天我被告知他们没有短期计划来修复它。如果我们提出足够多的投诉,他们可能会将其优先级提高。

我刚刚在lars.schwarz链接的bug报告中发布了我对该bug的见解/解决方法,但我也会将其粘贴到这里:

/sharedposts将仅检索公共帖子或授予您应用访问权限的用户的帖子。然而,端点似乎没有智能地查询这一点。我不确定,但我认为端点的默认限制是25个结果。似乎正在发生的事情是,端点查询Facebook数据库中的25篇帖子,然后根据应用程序的权限过滤这些帖子

这意味着,如果允许应用程序访问的最新sharedpost深度为30篇文章,则端点将返回一个空数据集。如果你的应用程序被允许访问一篇深度为15的帖子和一篇深度为30的帖子,它将只返回深度为15的帖子

为了避免这个问题,您可以设置一个非常高的限制(我一直在使用2000)。问题是,如果你的帖子超过2000份,你仍然会错过一些东西。不幸的是,您不能将限制设置得过高,因为端点将返回一个错误,告诉您查询更少的数据(即使查询实际上只返回少数帖子)。因此,我将限制设置为2000,并使用“直到”参数按时间顺序在SharedPost中移动

希望这有助于澄清问题。这是一个巨大的痛苦,也是一个不完美的解决方案(尽管我认为它完成了99%的工作)。我鼓励大家在此提交一份错误报告:

这个bug似乎已经存在多年了,昨天我被告知他们没有短期计划来修复它。如果我们提出足够多的投诉,也许他们会优先处理