2011-12-09 21 views
9

estoy tratando de recuperar el enlace a la imagen de perfil ... Hasta ahora el gráfico API llamada:iOS Facebook Graph API Perfil acoplamiento del cuadro

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

devuelve la imagen de sí mismo como de datos. Cuando realizo la llamada:

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

obtengo una serie de imágenes con el enlace para cada una de ellas. ¿Hay alguna forma de obtener algo similar para la foto de perfil, al menos solo el enlace ... ¿O no es posible? Si alguien ya ha pasado por esto, hágamelo saber.

Cheers,

Sami.

Respuesta

4

¿Alguna vez has encontrado algo como lo siguiente?

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

¿O necesita la url final a la que el enlace anterior lo redirecciona? Para la URL final, supongo que necesitará un proxy, quizás something of this kind.

ACTUALIZACIÓN:
También puede obtener el enlace con FQL: https://developers.facebook.com/blog/post/2012/04/11/platform-updates--operation-developer-love/

12

hacer la solicitud gráfico:

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

continuación, a petición didLoad:

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

Si quieres campos adicionales, solo agrégalos a la p diccionario de arams:

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

Excelente, esto fue extremadamente útil, gracias! – quantum

+0

cómo especificar el tamaño de la imagen que se devolverá? – gbk

9

Después de iniciar sesión, puede obtener la foto de perfil con este enlace;

https://graph.facebook.com/userId/picture?width=640&height=640 
Cuestiones relacionadas