Facebook图形API从同一用户获取特定用户的图片

时间:2013-08-22 14:26:41

标签: facebook-graph-api facebook-android-sdk

我正在开发Android应用程序,我正在尝试从朋友那里获取联系人图片。我仍然在 Facebook Graph API Explorer linkhere上测试图形请求我之后将在代码中使用,我遇到了麻烦......

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

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

  

< 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: 我试过添加像&amp; photos.data.from.id =&lt; USER_ID&GT; 但我直到得到相同的数据集作为回应。 我想避免请求更多图片并以编程方式对其进行过滤,因为您永远不会知道有多少图片与未被该用户提交的用户相关联。

1 个答案:

答案 0 :(得分:0)

Graph API不可以,但您可以使用FQL来查询用户的照片(不是他标记的照片) -

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

选中FQL - Photo以在结果中包含必填字段。