2011-12-17 63 views
2

我梳理了Facebook的文檔,但沒有看到一種明顯的方式來僅返回用戶新聞源上的照片。具體來說:如何僅使用圖形API從用戶的Facebook新聞中獲取照片?

給一個FB訪問令牌,我想讓新聞源過濾到只發布的照片​​。

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

返回整個新聞源。我看到元素有一個「Type」屬性,當它是一張照片時,它的值爲「photo」。

我該如何確定僅回覆照片的回覆?使用圖形API瀏覽器

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

工作演示:

回答

5

當然,你可以做到這一點使用FQL 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")

+1

謝謝!有關我如何還可以過濾「頁面」發佈的照片​​的任何想法?我只想拍一張真實的朋友和一家公司的照片。 – TMC 2011-12-18 04:35:23

2

Facebook已經增加了一個濾波參數供應到/me/home endpoint所以如果你查詢/me/home?filter=photos您從用戶得到的只有照片News Feed

+1

偉大的發現!哪裏有這麼好的文檔? PS以任何方式在單個查詢中獲取這些縮略圖?原因,否則這將返回的圖片是微小的 – ShrekOverflow 2014-04-23 10:18:50

相關問題