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, 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>';
}
Mi app no es pública aún, y aunque agregué testers, no me salen tampoco en el arreglo $graphObject2.
Gracias por sus alcances.