2012-07-28 1 views
2

나는 facebook SDK를 가지고 있고 운영 중입니다. 나는 앨범의 모든 사진을 얻으려고 노력한다.Facebook sdk io 앨범에서 사진 가져 오기

NSString *S = [[NSString alloc] initWithFormat:@"%s%@%s","https://graph.facebook.com/",albumID, "/photos"]; 
[facebook requestWithGraphPath:S andDelegate:self]; 

나는 또한 결과를 얻을 수와 나는 사진의 또는 사진 ID의 배열에 그 구문 분석하려고 : 현재 나는이 사용하고 있습니다. 그러나 몇 시간 씩 노력하고 웹을 검색 할 때마다 어디에서 솔루션을 찾을 수 있습니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

- (void)request:(FBRequest *)request didLoad:(id)result 


     for (NSDictionary *anAlbum in [result objectForKey:@"data"]) { 
      [arrayAllPhotos addObject:[anAlbum objectForKey:@"id"]]; 

      NSString *url = [[NSString alloc] initWithFormat:@"https://graph.facebook.com/%@/picture",[arrayAllPhotos objectAtIndex:counter]]; 

      UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]]; 
     } 
} 

이것은 Facebook에서 돌아 오는 JSON입니다. 미리 감사드립니다!

[arrayAllPhotos addObject:[NSUrl urlWithString:[anAlbum objectForKey:@"source"]]]; 

오 다음이 이미지를 사용하려면이 수행하십시오 :

UIImage *image = [[UIImage imageWithData:[NSData dataWithContentsOfUrl:[arrayAllPhotos objectAtIndex:indexOfObjectYouWant]]]]; 

희망을이 도움이 당신이 당신의 arrayAllPhotos 사용 source 대신 id에 개체를 추가

{ 
    "data": [ 
     { 
     "id": "244119762368747", 
     "from": { 
      "name": "Eindhovens Studenten Corps Intro", 
      "category": "Non-profit organization", 
      "id": "235447296569327" 
     }, 
     "picture": "http://photos-g.ak.fbcdn.net/hphotos-ak-snc7/392553_244119762368747_67274374_s.jpg", 
     "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s720x720/392553_244119762368747_67274374_n.jpg", 
     "height": 480, 
     "width": 720, 
     "images": [ 
      { 
       "height": 1365, 
       "width": 2048, 
       "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s2048x2048/392553_244119762368747_67274374_n.jpg" 
      }, 
      { 
       "height": 640, 
       "width": 960, 
       "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/392553_244119762368747_67274374_n.jpg" 
      }, 
      { 
       "height": 480, 
       "width": 720, 
       "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s720x720/392553_244119762368747_67274374_n.jpg" 
      }, 
      { 
       "height": 320, 
       "width": 480, 
       "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s480x480/392553_244119762368747_67274374_n.jpg" 
      }, 
      { 
       "height": 213, 
       "width": 320, 
       "source": "http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s320x320/392553_244119762368747_67274374_n.jpg" 
      }, 
      { 
       "height": 120, 
       "width": 180, 
       "source": "http://photos-g.ak.fbcdn.net/hphotos-ak-snc7/392553_244119762368747_67274374_a.jpg" 
      }, 
      { 
       "height": 86, 
       "width": 130, 
       "source": "http://photos-g.ak.fbcdn.net/hphotos-ak-snc7/392553_244119762368747_67274374_s.jpg" 
      }, 
      { 
       "height": 86, 
       "width": 130, 
       "source": "http://photos-g.ak.fbcdn.net/hphotos-ak-snc7/s75x225/392553_244119762368747_67274374_s.jpg" 
      } 
     ] 
+0

이것은 완벽합니다. NSString * graphPath = [[NSString alloc] initWithFormat : @ "% @/photos", albumId]; Facebook * fb = // 귀하의 facebookSDK; [fb requestWithGraphPath : 그래프 경로 및 방향 전환 : 자체]; – Muzammil

답변