2012-06-01 69 views
1

我正在尋找最快的方式來獲取所有與特定人員相關的圖片。Facebook圖表 - 獲取我的圖片

至於現在我需要檢查「我的照片」,然後「其他人的照片」,然後照片在所有我的朋友的專輯。

它需要永遠。

我需要一種方式(我想這是一個FQL請求)得到所有照片我和一個特定的朋友被標記在一起?

回答

3

獲取照片容易做到的FQL查詢的一些

SELECT object_id, src, owner, caption, created 
    FROM photo 
    WHERE object_id IN (SELECT object_id FROM photo_tag WHERE subject = me()) 
     AND object_id IN (SELECT object_id FROM photo_tag WHERE subject = 'MY_FRIENDS_ID') 

(在這個例子中MY_FRIENDS_ID也可能是一個事件ID或組ID)

的Facebook上有限制由FQL查詢返回的對象數量。要獲得所有項目,您必須編寫一個腳本,將AND created < {OLDEST_DATE_RETURNED_BY_LAST_QUERY}附加到您的FQL,並重複查詢,直到沒有數據返回。這裏的照片

演示查詢,你在其中被標記:https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20object_id%2C%20src%2C%20owner%2C%20caption%2C%20created%20FROM%20photo%20WHERE%20object_id%20IN%20(SELECT%20object_id%20FROM%20photo_tag%20WHERE%20subject%20%3D%20me())

+0

此函數返回的最小尺寸IMGS。是否有可能獲得原始或更大的尺寸。謝謝 –

+0

有很多其他尺寸可供選擇。看看[照片表FQL參考](https://developers.facebook.com/docs/reference/fql/photo/) – cpilko

+0

這是一個很好的答案,但它不能回答我所需要的。我編輯了這個問題,所以它會更清晰。 –