2013-08-22 44 views
0

我正在研究一个Android应用程序,我试图从朋友那里获取联系人图片。我还在测试在Facebook的图形API浏览器linkhere我会在以后的代码使用的图形要求,我已经打了一个问题...Facebook图形API从同一用户获取特定用户的图片

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

使用Facebook的图形API资源管理器我执行以下请求:

< USER_ID>字段= ID,名字,姓氏,位置,图像,生日,photos.limit(3) (从ID,图片,源)

我获得,如预期点域:

{ 
"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> 但我直到获得相同的数据响应集。 我想要避免请求更多图片并以编程方式进行过滤,因为您永远不知道有多少图片与未由该用户提交的用户关联。

+0

你能解释一下更多关于你期待的结果吗 –

+0

我只想从特定的用户那里获得照片,例如从我正在浏览的朋友的数据上传/添加的照片。 所以对上面的结果我想不接收PICTURE1和PICTURE2,只有PICTURE3和可能还有2张图片有ID“:” Marc

回答

0

Graph API不可能的,但你可以用FQL,来查询(那些在他的标签中没有)用户的照片 -

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

检查FQL - Photo包括在必填字段结果。

+0

谢谢,我认为(不能与图形API)。 – Marc

相关问题