我正在开发一个 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> 的东西,但我直到得到相同的数据集作为响应。我想避免请求更多图片并以编程方式对其进行过滤,因为您永远不知道有多少图片与该用户未提交的用户相关联。