如何通过Facebook查询语言(FQL)获取“我/照片”

时间:2013-12-04 10:41:18

标签: facebook-graph-api facebook-fql

我只是想在指定年份拍摄我的照片,比如2009年。

通过使用Facebook Graph API,可以通过查询/me/photos获取我的照片 (c.f。https://developers.facebook.com/docs/reference/api/photo/

但是这样,我们无法过滤图片。通过使用FQL,我们可以过滤照片。但是,通过FQL获取/me/photos似乎很复杂。

有人知道通过FQL获取/me/photos/的确切查询吗?

2 个答案:

答案 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等。