【问题标题】:How to get only photos from user's Facebook newsfeed using graph api?如何使用图形 api 仅从用户的 Facebook 新闻源中获取照片?
【发布时间】:2011-12-17 05:35:40
【问题描述】:

我浏览了 Facebook 文档,但没有发现一种仅返回用户新闻源上的照片的明显方法。具体来说:

提供一个 FB 访问令牌,我希望将新闻源过滤为仅发布的照片​​。

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

返回整个新闻源。我看到元素有一个“类型”属性,当它是一张照片时,它的值为“照片”。

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

【问题讨论】:

    标签: javascript facebook facebook-graph-api facebook-fql


    【解决方案1】:

    当然,您可以使用 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")

    【讨论】:

    • 谢谢!关于如何过滤掉“页面”发布的照片​​的任何想法?我只想获取真实朋友与企业发布的照片​​。
    【解决方案2】:

    Facebook 已向/me/home endpoint 添加了过滤参数,因此如果您查询/me/home?filter=photos,您只会得到来自用户News Feed 的照片

    【讨论】:

    • 伟大的发现!到底哪里有这么好的文档? PS还有什么方法可以在单个查询中获取这些缩略图吗?因为否则返回的图片很小
    • @AbhishekHingnikar 在the docs 中表示从用户stream_filter 表传递一个有效的filter_key。但是photos 不存在于该表中,但照片应用程序的密钥也有效。希望 Facebook 团队对此有所了解
    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2011-05-05
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多