如何使用图形api从用户的Facebook新闻feed中获取照片

How to get only photos from user's Facebook newsfeed using graph api?

本文关键字:feed 新闻 获取 照片 Facebook 图形 何使用 api 用户      更新时间:2023-09-26

我梳理了Facebook的文档,但没有看到一个明显的方法可以只返回用户新闻提要上的照片。具体来说:

给一个FB访问令牌,我想让新闻feed只过滤到发布的照片。

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

返回整个新闻提要。我看到元素有一个"Type"属性,当它是一张照片时,它的值是"photo"

如何将响应范围限定为只返回照片?

当然,您可以使用FQL:

SELECT 
    post_id, message, attachment 
FROM 
    stream 
WHERE 
    filter_key 
IN (
    SELECT 
        filter_key 
    FROM 
        stream_filter 
    WHERE 
        uid = me() 
    AND 
        name = "Photos"
   )

使用Graph API Explorer的工作演示:https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20message%2C%20attachment%20FROM%20stream%20WHERE%20filter_key%20IN%20(SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%3Dme()%20AND%20name%3D%22Photos%22)

编辑:

看起来链接不起作用。这是对图形api的请求。您需要read_stream权限。

https://graph.facebook.com/fql?q=SELECT post_id, message, attachment FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND name="Photos")

Facebook为/me/home endpoint添加了一个过滤器参数,因此如果您查询/me/home?filter=photos,则只能从用户News Feed中获得照片