如何使用Graph API从facebook新闻Feed中仅获取图片?

时间:2012-06-26 01:27:59

标签: facebook facebook-graph-api

我正在查看Facebook Graph API并尝试挑选用户在新闻Feed中的所有照片。

我发现如果我使用API​​ / me / feed,我可以访问整个Feed。返回的数据数组中的每个条目都有一个名为“type”的字段,用于描述它是什么类型的对象。例如,我见过以下内容:

"type": "status"
"type": "photo"
"type": "video"
etc...

显然,我不想要状态,视频或其他类型,并希望在服务器上过滤掉那些结果,但还没弄清楚如何。我希望它能像添加像?type = photo这样的查询字符串一样简单,但事实并非如此。

有没有办法过滤服务器端的Feed,所以我不需要为一些图片获取大量数据?

2 个答案:

答案 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的照片