Facebook图形API iOS:如何获取Feed图片的宽度和高度?

时间:2012-06-03 06:11:17

标签: iphone facebook-graph-api facebook-fql

[facebook requestWithGraphPath:@"me/home" andParams:params andDelegate:self];

我得到的结果如下:

“===========================================

“id”:“619421723284_367295343463689”,

“from”:{

“name”:“ChED Ying”,

“id”:“619421784” },

“故事”:“Chanered McDonald's Singapore的照片。”,

“picture”:“https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash3/542908_38595311133451268_195dfdd7739613_s.jpg”,

“link”:“https://www.facebook.com/photo.php?fbid=385953111451268&set=a.161567683889813.28585.157162220997026&type=1”,

“name”:“Wall Photos”,

“=========================================

  

我知道如何通过替换获得大型的Feed图片元素   _s.jpg到_n.jpg但图片大小不知道

有人能帮助我吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以像这样获得图像的宽度和高度:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash3/542908_38595311133451268_195dfdd7739613_s.jpg"]];
UIImage *image = [UIImage imageWithData:data];
NSLog(@"%f, %f", image.width, image.height);

答案 1 :(得分:0)

使用此API不可行,我尝试了所有可能的字段; - (

  1. 从Php可以加载图像的一些字节(HTTP Range标题)并读取JPG标题
  2. 您可以重新查询Facebook,从此ID获取照片对象本身(我使用的是FQL API,附带附件字段)
  3. 非常讨厌; - (