如何修改Facebook Graph API调用以获取页面带评论的所有帖子
移除Facebook Graph API返回的无评论帖子条目
可以通过两种方式解决这个问题:
1. API层面直接过滤(推荐)
利用Facebook Graph API的filter参数,指定只返回带有评论的帖子。修改后的API调用如下:
/{page-id}/feed/?fields=comments{message}&limit=5&access_token=xxxxxxxxxx&filter=commented
filter=commented会让接口仅返回至少包含一条评论的帖子,直接排除无评论的条目。
另外,也可以结合has_comments字段进行过滤(部分API版本支持),调用示例:
/{page-id}/feed/?fields=comments{message},has_comments&limit=5&access_token=xxxxxxxxxx&where=has_comments=true
注意:where参数需要确保你的API版本支持该字段的索引查询,否则可能无法生效。
2. 本地代码过滤(备用)
如果API层面的过滤受限于权限或版本,可以在获取返回结果后,在本地代码中筛选掉无评论的帖子:
- 遍历返回的
data数组 - 只保留
comments.data数组长度大于0的条目
内容的提问来源于stack exchange,提问作者deep4code
相关产品推荐
相关产品推荐

