Facebook 只能访问某些Graph API对象的SharedPost吗?
我有一个Facebook页面的访问令牌。我可以查看该页面的提要,以及该提要中的各个帖子。但是由于某些原因,我只能使用Graph API的v2.2为其中一些请求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边缘会返回某些帖子的返回,但不会返回使
/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似乎已经存在多年了,昨天我被告知他们没有短期计划来修复它。如果我们提出足够多的投诉,也许他们会优先处理