2011-01-05 3 views

risposta

2
FB.api('/me', function(response) { 
    var location = response.location.name; 
}); 
1

La documentazione di FaceBook contiene le informazioni che stai cercando, inclusi codice di esempio e istruzioni. E 'disponibile presso:

http://developers.facebook.com/docs/guides/canvas

È inoltre possibile trovare il Graph API utili: http://developers.facebook.com/docs/api

+2

come un piccolo suggerimento, in genere, ti consigliamo di rispondere con più di un semplice collegamento. Includere codice di esempio e istruzioni dettagliate sono ottimi modi per produrre risposte di alta qualità. Ho modificato la tua risposta un po 'per aiutarti. – Josh

+0

@josh welcome n keep support – magna

9

Il tuo amico è considerato un utente, in modo da andare al user documentation, ottenere il nome del campo location (a essere inviato nel parametro fields) E di controllare se avete bisogno di una specifica autorizzazione:

Richiede user_location o r friend_location permesso

TUTTAVIA c'è un errore di battitura! per ottenere la posizione del tuo amico è necessario il friends_location (con s), reference.

Ecco un esempio PHP-SDK:

$facebook->api('/friend_id', 'get', array("fields"=>"name,location")); 

Qui sto recuperando i campi name e location (si prega di notare che il campo id verrà recuperato automaticamente).

+0

Funziona per te? Non riesco davvero a farlo funzionare. Viene restituito solo il nome (chiedendo correttamente i permessi anche con friendS_location). – grm

+0

@grm: sì sì ** MA il tuo amico dovrebbe aver impostato la città in modo che appaia! Ho scoperto che il 40% dei miei amici non l'ha impostato! – ifaour

+0

Ricorda che il campo posizione restituisce un oggetto. Per recuperare la posizione devi usare $ profile ['location'] -> name. –

2

Il modo più veloce per ottenere tutte le informazioni che si desidera da amici di un utente è possibile utilizzare il metodo FQL:

$this->api->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())")); 

Per un elenco di tutte le tabelle con i loro nomi delle colonne corrispondenti mi riferisco a: Facebook FQL Reference

1
fql?q=SELECT locale,current_location from user where uid in(select uid2 from friend where uid1=me()) 

Richiede user_loca zione o friend_location permesso

0
FB.api('/me', function(response) { 
    document.getElementById("UserLocation").innerHTML = response.location.name; 
}); 

Nel codice HTML chiamata UserLocation Id in qualsiasi tag HTML. ex.

<div id="UserLocation"></div>