Проблема с получением изображений Facebook через iOS

Я пытаюсь получить события и изображения профиля через подключение Facebook на iOS, например, я сделал запрос:

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

и метод обработки ответа:

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

    NSString *url = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];

    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

    imageView.image = [UIImage imageWithData:data];
}

и это не сработает, тип переменной результата — NSConcreteMutableData, а значение переменной URL — null.

помогите пожалуйста :) Спасибо.


person AMM    schedule 26.02.2011    source источник


Ответы (3)


NSConcreteMutableData — это фактические данные изображения, а не его URL-адрес. Все, что вам было нужно, это

(void)request:(FBRequest *)request didLoad:(id)result {
    imageView.image = [UIImage imageWithData:result];
}
person gbb    schedule 01.10.2011

Пожалуйста, попробуйте решение, которое я предложил ранее. Работает ли это для вас?

как получить изображение профиля пользователя facebook через fbconnect в моем приложении iphone?

person knuku    schedule 26.02.2011
comment
Да, на самом деле это так, но все же есть случаи, когда я хотел бы использовать Graph API вместо запросов FQL. Есть ответы на это? и спасибо! - person AMM; 26.02.2011
comment
Я столкнулся с несколькими проблемами при получении юзерпика через API графа, когда разрабатывал приложение, интегрированное с Facebook. Сам facebook iphone sdk все еще имеет ряд проблем, но это не значит, что нет правильного ответа на ваш вопрос :) - person knuku; 26.02.2011

https://github.com/jonasman/JNSocialDownload

Попробуйте эту библиотеку, вы даже можете получить твиттер

person João Nunes    schedule 10.04.2015