1

我正在寻找最快的方法来获取我与特定人一起标记的所有照片。

至于现在我需要检查“我的照片”,然后是“其他人的照片”,然后是我所有朋友的相册中的照片。

它需要永远。

我需要一种方法(我想这是一个 FQL 请求)来获取我和特定朋友一起标记的所有照片?

4

1 回答 1

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())

于 2012-06-01T02:17:46.500 回答