0

我正在开发一个 Android 应用程序,我正在尝试从朋友那里获取联系人图片。我仍在测试Facebook Graph API Explorer 链接上的图形请求,我将在之后在代码中使用,但我遇到了一个障碍......

在生成访问令牌并验证它允许我访问我感兴趣的正确字段后,我正在尝试过滤我从 Facebook 获得的信息。

使用Facebook Graph API Explorer我正在执行以下请求:

< USER_ID>?fields=id,first_name,last_name,location,picture,birthday,photos.limit(3).fields(id,picture,source,from)

正如预期的那样,我得到:

{
"id": "<USER_ID>", 
"first_name": "<FIRST>", 
"last_name": "<LAST>", 
"photos": {
  "data": [
    {
      "id": "<PICTURE1>", 
      "source": "<PIC1.jpg>", 
    "from": {
      "name": "<OTHER_USER1>", 
      "id": "<OTHER_USER1_ID>"
    }, 
    "created_time": "2013-08-17T11:39:19+0000"
  }, 
  {
    "id": "<PICTURE2>", 
    "source": "<PIC2.jpg>", 
    "from": {
      "name": "<OTHER_USER2>", 
      "id": "<OTHER_USER2_ID>"
    }, 
    "created_time": "2013-08-04T14:27:07+0000"
  }, 
  {
    **"id": "<PICTURE3>"**, 
    "source": "<PIC3.jpg>", 
    "from": {
      "name": "<USER>", 
      **"id": "<USER_ID>"**
    }, 
    "created_time": "2013-08-03T17:35:20+0000"
  }
], 
"paging": {
  "previous": "<LINK1>", 
  "next": "<LINK2>"
}
}, 
"picture": {
"data": {
  "url": "<PIC>", 
  "is_silhouette": false
 }
}
}

我想要的是只获取图片from ......像第三张图片或其他图片,这可以使用图形api吗?

谢谢您的帮助。

马克

PS:我尝试在最后添加类似 &photos.data.from.id=< USER_ID> 的东西,但我直到得到相同的数据集作为响应。我想避免请求更多图片并以编程方式对其进行过滤,因为您永远不知道有多少图片与该用户未提交的用户相关联。

4

1 回答 1

0

Not possible with the Graph API, but you can use FQL, to query for the photos of the user (not those in which he's tagged in) -

SELECT pid,src FROM photo WHERE owner = me() 

Check FQL - Photo to include the required fields in the result.

于 2013-08-22T16:48:28.200 回答