Javascript 如何使用graph api仅从用户的Facebook新闻源获取照片?

Javascript 如何使用graph api仅从用户的Facebook新闻源获取照片?,javascript,facebook,facebook-graph-api,facebook-fql,Javascript,Facebook,Facebook Graph Api,Facebook Fql,我仔细阅读了Facebook的文档,但没有找到一种只返回用户新闻提要上的照片的明显方法。具体而言: 给一个FB访问令牌,我想让新闻提要只过滤到发布的照片 返回整个新闻源。我看到元素有一个Type属性,当它是照片时,它的值是photo 我如何将响应范围限定为仅返回照片 当然,您可以使用FQL执行此操作: SELECT post_id, message, attachment FROM stream WHERE filter_key IN ( SELECT

我仔细阅读了Facebook的文档,但没有找到一种只返回用户新闻提要上的照片的明显方法。具体而言:

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

返回整个新闻源。我看到元素有一个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"
   )
使用图形API资源管理器进行演示: https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20message%2C%20attachment%20FROM%20stream%20WHERE%20filter_key%20IN%20SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%3Dme%20AND%20name%3D%22Photos%22

编辑:

看起来那个链接不起作用了。这是对graph api的请求。您需要读取流权限


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端点添加了一个筛选参数,因此如果您查询/me/home?filter=Photos,您只能从用户新闻提要中获取照片

谢谢!你知道我怎样才能过滤掉页面上传的照片吗?我只想得到一个真正的朋友和一个企业发布的照片。伟大的发现!这么好的医生到底在哪里?PS:还有什么方法可以在一个查询中获得这些缩略图呢?否则,将返回的图片是tiny@AbhishekHingnikar其中表示从users stream_filter表传递有效的filter_密钥。但照片不在该表中,但照片应用程序的键也起作用。希望能从Facebook团队那里弄清楚这一点