Помещение изображения профиля Facebook в UIImage

Я пытаюсь получить изображение профиля из API Graph, вызвав me/picture или <friend_id>/picture. Однако кажется, что данный ответ не является ответом JSON. Мне не удалось прочитать ответ, но я знаю, что это может быть другой URL-адрес, который ссылается на файл JPEG с изображением профиля.

Я знаю, что как только я получу этот URL-адрес, я смогу использовать UIImage метод imageFromURL (или что-то в этом роде), но я просто не уверен, как обработать ответ. Кто-нибудь может помочь?


person Enrico Susatyo    schedule 10.02.2011    source источник


Ответы (3)


Вы можете сделать запрос как

[_facebook requestWithGraphPath:@"me/picture" andDelegate:self];

и ваш обработчик ответов

- (void)request:(FBRequest *)request didLoad:(id)result {
    if ([result isKindOfClass:[NSData class]])
    {
        UIImage* profilePicture = [[UIImage alloc] initWithData: result];
    }
 }
person mijokaliger    schedule 10.02.2011
comment
Эта форма устарела. Новый формат описан здесь: stackoverflow.com/a/20623845 - person Ron Barr; 25.01.2015

Возможно, это поможет вам: Как получить профиль пользователя с помощью нового Graph API Facebook из приложения для iPhone

person mijokaliger    schedule 10.02.2011
comment
Я читал этот пост в блоге раньше, но он просто получает имя и фамилию из Graph API, а не изображение профиля =( - person Enrico Susatyo; 10.02.2011

Если вам нужен URL-адрес, а не данные изображения, см. мой ответ здесь: Ссылка на изображение профиля iOS Graph API

person Joel    schedule 08.05.2012