3

我正在查看 Facebook Graph API 并试图挑选出用户在他们的新闻提要中拥有的任何图片。

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

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

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

有什么方法可以在服务器端过滤提要,这样我就不需要为几张图片获取大量数据?

4

2 回答 2

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'
于 2012-06-26T02:21:52.727 回答
1

Facebook 已向/me/home端点添加了一个过滤器参数,因此如果您查询/me/home?filter=photos,您只会从用户那里获得照片News Feed

于 2014-04-15T09:53:56.830 回答