2011-12-09 24 views
9

Sto cercando di recuperare il link alla foto del profilo ... Finora il grafico API chiamata:iOS Facebook Graph API Profilo Foto Link

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

restituisce l'immagine stessa come dati. Quando effettuo la chiamata:

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

Ottengo una serie di immagini con il collegamento per ciascuna di esse. Esiste un modo per ottenere una sorta di cosa simile per il profilo pic, almeno solo il link ... o non è possibile? Se qualcuno è già stato attraverso questo per favore fatemelo sapere.

Cheers,

Sami.

risposta

4

Ti Meen qualcosa di simile alla seguente?

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

o avete bisogno l'URL finale a cui il link qui sopra reindirizza? Per l'url finale suppongo che avrai bisogno di un proxy, forse something of this kind.

UPDATE:
È anche possibile ottenere il collegamento con FQL: https://developers.facebook.com/blog/post/2012/04/11/platform-updates--operation-developer-love/

12

fare la richiesta del grafico:

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

poi su richiesta didLoad:

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

Se vuoi campi aggiuntivi, basta aggiungerli al p dizionario arams:

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

Eccellente, questo è stato estremamente utile, grazie! – quantum

+0

come specificare la dimensione dell'immagine da restituire? – gbk

9

Dopo l'accesso è possibile ottenere l'immagine del profilo con questo collegamento;

https://graph.facebook.com/userId/picture?width=640&height=640 
Problemi correlati