2011-12-09 18 views
9

Próbuję pobrać link do zdjęcia profilowego ... Dotychczas wykres wywołanie API:iOS Facebook Graph API profilu Link Obraz

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

powraca obraz siebie jako dane. Kiedy zadzwonię:

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

Dostaję tablicę zdjęć z linkiem do każdego z nich. Czy jest coś takiego, aby uzyskać coś podobnego do zdjęcia profilowego, przynajmniej po prostu link ... A może nie jest to możliwe? Jeśli ktoś już to przeszedł, daj mi znać.

Pozdrowienia,

Sami.

Odpowiedz

4

Czy znasz coś podobnego do następującego?

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

Czy potrzebujesz ostatecznego adresu URL, do którego link powyżej przekierowuje? Dla końcowego adresu URL prawdopodobnie potrzebuję proxy, może być something of this kind.

UPDATE:
Można również uzyskać odnośnik z FQL: https://developers.facebook.com/blog/post/2012/04/11/platform-updates--operation-developer-love/

12

przeprowadzenia żądania wykresie:

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

następnie na żądanie didLoad:

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

Jeśli chcesz dodatkowe pola, po prostu dodaj je do p Słownik Arams:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"id,name,picture",@"fields",nil]; 
+0

Doskonale, to było bardzo pomocne, dzięki! – quantum

+0

jak określić rozmiar obrazu do zwrócenia? – gbk

9

Po zalogowaniu można uzyskać zdjęcie profilowe z tego linku;

https://graph.facebook.com/userId/picture?width=640&height=640 
Powiązane problemy