2013-03-03 34 views
0

我正在使用iOS和图形API,我制作了表格单元格以在来自Facebook的不同相册之间进行选择。 我希望用户选择一张照片,并通过他的ID 像得到400x400的照片网址,当我通过Facebook API:通过它的ID在相册中获取照片(并更改大小)

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

这里得到他的照片是请求:

IDFACEBOOK领域= 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" 
      } 
      ] 
     } 
     } 
    ] 
    } 
} 

任何人有关于如何进行的想法? 在此先感谢。 再见!

回答

0

在你的领域的扩展,要求images参数是“的4分不同的照片的存储表示”,每个包含heightwidth,并source字段。

因此,野外拓展变为:

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

对于每张照片,使用source与尺寸最接近heightwidth你需要再调整图像大小。有大量的教程来调整iOS上的图像大小,搜索谷歌。

+0

谢谢你的anwser,但我不直接在iPhone上显示它们,我需要将它们存储在我的服务器上使用PHP,但一些图片不能复制(也许Facebook不允许打开他们)。如何看到可以复制的区别? 谢谢! – 2013-03-24 19:44:18

+0

这是反对Facebook的TOS长期保存自己的照片副本 – 2013-03-24 19:48:54

相关问题