我尝试使用FQL获取公开Facebook页面的帖子:
SELECT post_id, created_time, type,like_info.like_count,comment_info.comment_count,message FROM stream WHERE source_id ='118074121050' and like_info.like_count > 800
118074121050是公开页面https://www.facebook.com/cliomakeup的ID 我使用的令牌允许读取流。
查询的结果只有一个帖子,而有很多帖子有800多个喜欢的帖子(根据页面的时间轴)。
问题是为什么fql结果没有显示所有帖子,因为它们是公开的?
答案 0 :(得分:0)
stream
表还会提供用户的帖子,这看起来不像您需要的那样。要仅过滤页面所有者的帖子,您需要将actor_id
指定为与source_id
相同:
SELECT post_id, created_time, type, like_info.like_count, comment_info.comment_count, message
FROM stream
WHERE source_id = '118074121050' AND actor_id = '118074121050'
AND like_info.like_count > 800