我只是想在指定年份拍摄我的照片,比如2009年。
通过使用Facebook Graph API,可以通过查询/me/photos
获取我的照片
(c.f。https://developers.facebook.com/docs/reference/api/photo/)
但是这样,我们无法过滤图片。通过使用FQL,我们可以过滤照片。但是,通过FQL获取/me/photos
似乎很复杂。
有人知道通过FQL获取/me/photos/
的确切查询吗?
答案 0 :(得分:0)
photo
表包含owner
索引,您可以使用该索引提取属于某个用户的所有照片。 me()
函数只使用当前用户的user_id。
SELECT object_id FROM photo WHERE owner = me()
此查询将返回属于该用户的每张照片的object_ids。您可以添加更多参数以提取更多有用的数据:
SELECT object_id, created, src_big FROM photo WHERE owner = me()
这将为您提供object_id,创建日期以及指向图像本身大版本的链接。
您会看到与此相似的回复:
{
"data": [
{
"object_id": "123",
"created": 1385923483,
"src_big": "https://fbcdn-sphotos-...jpg"
},
{
"object_id": "456",
"created": 1384765782,
"src_big": "https://fbcdn-sphotos-...jpg"
},
{
"object_id": "789",
"created": 1384144732,
"src_big": "https://fbcdn-sphotos-...jpg"
},
...
]
}
答案 1 :(得分:0)
由于我的研究,查询
SELECT src_big, caption, created, like_info FROM photo WHERE object_id IN (SELECT object_id FROM photo_tag WHERE subject=me())
最适合/me/photos
。
通过使用此功能,您可以将照片结果限制为created
时间或like_info.like_count
等。