Facebook Graph API的since参数对Instagram评论无效,求单次获取新评论方案
解决Facebook Graph API获取Instagram新增评论的问题
修复since参数失效的问题
你当前使用的ISO 8601格式时间戳不被Graph API的since参数支持,该参数要求传入秒级Unix时间戳。将你指定的时间2023-05-16T21:25:19+0000转换为Unix时间戳(例如1684265119),替换后请求链接如下:
https://graph.facebook.com/{mediaId}/comments?fields=id,text,timestamp,from,replies&since=1684265119&access_token={token}
单次获取所有新增评论的方案
由于官方明确游标不可存储复用,可按以下方式单次拉取全部新增评论:
- 结合修正后的
since参数,添加limit参数设置足够大的单次拉取数量(例如limit=1000,需符合API单次拉取上限要求),尽可能一次性覆盖所有新增评论。 - 如果新增评论数量超过单次拉取上限,返回结果的
paging.next字段会提供下一页的请求链接,直接在当前拉取任务内循环调用该链接,直到返回结果中无paging字段,即可完成所有新增评论的拉取。
额外注意事项
- 确认你的
access_token已获取instagram_basic、pages_show_list等必要权限,且目标Instagram账号已正确关联至对应的Facebook页面。 since参数是基于评论的timestamp(创建时间)进行筛选,若需筛选更新时间则无法通过该参数实现。
内容的提问来源于stack exchange,提问作者Fahimeh Rahmatipoor
相关产品推荐
相关产品推荐

