2011-01-05 49 views

Respuesta

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

La documentación de FaceBook tiene la información que está buscando, incluido el código de muestra y las instrucciones. Está disponible en:

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

También puede encontrar la Graph API útil: http://developers.facebook.com/docs/api

+2

como una pequeña sugerencia, por lo general, querrá responder con algo más que un simple enlace. Incluir código de muestra e instrucciones detalladas son excelentes maneras de producir respuestas de alta calidad. Edité tu respuesta solo un poco para ayudarte. – Josh

+0

@josh welcome n keep support – magna

9

Tu amigo se considera un usuario , por lo que ir a la user documentation, obtener el nombre del campo location (a se envía en el parámetro fields) Y se comprueba si se necesita un permiso específico:

Requiere user_location o r friend_location permiso

sin embargo hay un error tipográfico! para obtener la ubicación de su amigo necesita el friends_location (con s), reference.

Aquí está un ejemplo de PHP-SDK:

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

Aquí estoy recuperando los campos name y location (tenga en cuenta que el campo id se recuperará automáticamente).

+0

¿Esto funciona para usted? Realmente no puedo hacer que funcione. Solo se devuelve el nombre (solicitando también las permanentes con friendS_location). – grm

+0

@grm: sí, lo hace ** ¡PERO ** su amigo debería haber configurado la ciudad para que aparezca! ¡Descubrí que el 40% de mis amigos no lo configuraron! – ifaour

+0

Recuerde que el campo de ubicación devuelve un objeto. Para recuperar la ubicación, debe usar $ profile ['location'] -> name. –

2

La forma más rápida para obtener toda la información que desee de los amigos de un usuario puede utilizar el método 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())")); 

Para obtener una lista de todas las tablas con sus nombres de las columnas correspondientes Me refiero a: Facebook FQL Reference

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

Requiere user_loca ción o friend_location permiso

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

En su código HTML llamada UserLocation Id en cualquier etiqueta HTML. ex.

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