Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2014, 12:51
Avatar de matomatico
matomatico
 
Fecha de Ingreso: enero-2012
Mensajes: 25
Antigüedad: 12 años, 3 meses
Puntos: 2
Facebook PHP API v4.0 - Obtener lista de amigos de un usuario

Buenas tardes con todos.

Estoy haciendo una app de prueba usando el Facebook API PHP v4.0. Quiero obtener la lista de amigos del usuario que se logueó. He leído que el permiso 'user_friends' puede dar acceso a los amigos que también estén usando la aplicación.

He explorado artículos, videos y la documentación pero no veo cuál es el permiso que tengo que usar para este propósito.

El código que escribí, parecido al de la documentación:

Código PHP:
try {
  
$session $helper->getSessionFromRedirect();
} catch( 
FacebookRequestException $ex ) {
  
// When Facebook returns an error
} catch( Exception $ex ) {
  
// When validation fails or other local issues
}
 
// see if we have a session
if ( isset( $session ) ) {
  
// graph api request for user data
  
$request = new FacebookRequest$session'GET''/me' );
  
$response $request->execute();
  
// get response
  
$graphObject $response->getGraphObject();
  
$me $graphObject;
  
$id $graphObject->getProperty('id');
  
// print data
  
echo  print_r$graphObject);
  echo 
'<hr>';
  echo 
'Welcome ' $graphObject->getProperty('name');    
  echo 
'<hr>';
  
  
// Only gets friends that use the application - I want them all!
  
$request2 = new FacebookRequest$session'GET''/'$id .'/friends' );  
  
$response2 $request2->execute();  
  
$graphObject2 $response2->getGraphObject();
 
  echo  
print_r$graphObject2); 
} else {
  
// show login url
  
echo '<a href="' $helper->getLoginUrl(array('scope' => 'user_friends')) . '">Login</a>';

Mi app no es pública aún, y aunque agregué testers, no me salen tampoco en el arreglo $graphObject2.

Gracias por sus alcances.