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, 1 );
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, 1 );
} else {
// show login url
echo '<a href="' . $helper->getLoginUrl(array('scope' => 'user_friends')) . '">Login</a>';
}
Gracias por sus alcances.