仅使用Facebook graph api从用户墙上获取照片


Get only photos from users wall feed using facebook graph api

https://graph.facebook.com/me/home?access_token=token

将返回用户新闻源的所有源。但我正在寻找过滤器,如类型=帖子或类型=照片等

此功能在脸书 API 中可用吗?

您可以使用 filter 参数筛选由用户的流筛选器筛选的user连接home连接中的结果。例如,可以使用以下方法访问照片:

https://graph.facebook.com/me/home?filter=app_2305272732

和链接:

https://graph.facebook.com/me/home?filter=app_2309869772

filter应该是下一个 FQL 查询返回的查询之一:

SELECT filter_key FROM stream_filter WHERE uid=me()

有关详细信息stream_filter请参阅表。

顺便说一句:请注意,并非所有内容都可以用作过滤器,例如状态(通过/me/statuses比通过/me/home更容易访问的状态)......

我找不到它的文档,但我只是尝试了以下 url 并且它起作用了:

https://graph.facebook.com/me/home/photos?access_token=token

对于任何希望用fql做到这一点的人,我最近写了一篇从Facebook新闻提要获取照片和视频的博客文章。这是我使用的查询。

SELECT actor_id, created_time, likes, post_id, attachment FROM stream WHERE filter_key IN ( SELECT filter_key FROM stream_filter WHERE uid = me() AND (name = "Photos" OR name = "Video"))