C'è un modo per ottenere la posizione dei miei amici di Facebook utilizzando l'API Graph?API grafico Facebook: ottieni user_location
risposta
FB.api('/me', function(response) {
var location = response.location.name;
});
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
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 rfriend_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).
Funziona per te? Non riesco davvero a farlo funzionare. Viene restituito solo il nome (chiedendo correttamente i permessi anche con friendS_location). – grm
@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
Ricorda che il campo posizione restituisce un oggetto. Per recuperare la posizione devi usare $ profile ['location'] -> name. –
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
https://graph.facebook.com/me/friends?access_token= "ottenere questo da strumento fb" & campi = posizione
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
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>
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
@josh welcome n keep support – magna