iOS Facebook Graph API Профиль Ссылка на изображение - PullRequest
9 голосов
/ 09 декабря 2011

Я пытаюсь получить ссылку на изображение профиля ... Пока вызов API графика:

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

возвращает само изображение в виде данных.Когда я звоню:

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

, я получаю массив картинок со ссылкой для каждого из них.В любом случае есть ли что-то подобное для изображения профиля, хотя бы просто ссылка ... Или это невозможно?Если кто-то уже прошел через это, пожалуйста, дайте мне знать.

Приветствия,

Сами.

Ответы [ 3 ]

12 голосов
/ 08 мая 2012

сделайте запрос графа:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"picture",@"fields",nil];
[facebook requestWithGraphPath:@"me" andParams:params andDelegate:self];

, затем по запросу didLoad:

NSString *pictureUrl = [result objectForKey:@"picture"];

Если вам нужны дополнительные поля, просто добавьте их в словарь параметров:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"id,name,picture",@"fields",nil];
9 голосов
/ 03 апреля 2013

После входа в систему вы можете получить изображение профиля по этой ссылке;

https://graph.facebook.com/userId/picture?width=640&height=640
4 голосов
/ 13 декабря 2011

Имеете ли вы что-нибудь похожее на следующее?

NSString *fbuid = @"1234567890";
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture", fbuid]];

Или вам нужен последний URL, на который вас перенаправит ссылка выше?Для окончательного URL, я думаю, вам понадобится прокси, что-то в этом роде возможно.

ОБНОВЛЕНИЕ:
Вы также можете получить ссылку с FQL:https://developers.facebook.com/blog/post/2012/04/11/platform-updates--operation-developer-love/

...