Facebook API:通过相册中的ID获取照片(并更改大小)

时间:2013-03-03 19:35:44

标签: facebook facebook-graph-api photos

我正在使用iOS和图形API,我制作了一个表格单元格,可以在Facebook上的不同专辑中进行选择。 我希望用户选择一张照片,并通过他的ID获取400x400的照片网址 就像我通过

获取他的照片一样

https://graph.facebook.com/id.facebook/picture?width=300&height=300

以下是请求:

IDFACEBOOK?fields = id,albums.fields(photos.fields(id))

结果如下:

{
  "id": "100004371731895",
  "albums": {
    "data": [
      {
        "id": "159236757565381",
        "created_time": "2013-02-28T13:51:13+0000",
        "photos": {
          "data": [
            {
              "id": "159236790898711",
              "created_time": "2013-02-28T13:51:16+0000"
            },
            {
              "id": "159236810898709",
              "created_time": "2013-02-28T13:51:18+0000"
            },
            {
              "id": "159236820898708",
              "created_time": "2013-02-28T13:51:19+0000"
            }
          ]
        }
      },
      {
        "id": "153859634769760",
        "created_time": "2013-02-10T19:27:31+0000",
        "photos": {
          "data": [
            {
              "id": "157894851032905",
              "created_time": "2013-02-23T16:20:18+0000"
            },
            {
              "id": "153859638103093",
              "created_time": "2013-02-10T19:27:31+0000"
            }
          ]
        }
      }
    ]
  }
}

任何人都知道如何进行? 提前致谢。 再见!

1 个答案:

答案 0 :(得分:0)

在您的字段展开中,请求images参数,即“照片的4种不同存储的表示形式”,每个参数包含heightwidthsource字段

因此,字段扩展变为:

/IDFACEBOOK?fields=id,albums.fields(photos.fields(id,images))

对于每张照片,请使用尺寸最接近所需sourceheight的{​​{1}},然后调整图像大小。有很多关于在iOS上调整图像大小的教程,搜索谷歌。