我正在查看Facebook Graph API并尝试挑选用户在新闻Feed中的所有照片。
我发现如果我使用API / me / feed,我可以访问整个Feed。返回的数据数组中的每个条目都有一个名为“type”的字段,用于描述它是什么类型的对象。例如,我见过以下内容:
"type": "status"
"type": "photo"
"type": "video"
etc...
显然,我不想要状态,视频或其他类型,并希望在服务器上过滤掉那些结果,但还没弄清楚如何。我希望它能像添加像?type = photo这样的查询字符串一样简单,但事实并非如此。
有没有办法过滤服务器端的Feed,所以我不需要为一些图片获取大量数据?
答案 0 :(得分:3)
在FQL中比使用Graph API更容易:
SELECT post_id, actor_id, message, attachment, place, created_time, likes, description
FROM stream WHERE source_id = me() AND actor_id = me()
AND attachment.fb_object_type = 'photo'
答案 1 :(得分:1)
Facebook已向/me/home
端点添加了过滤器参数,因此,如果您查询/me/home?filter=photos
,则只能获得用户News Feed
的照片