usuario obtener lista español ejemplos desde datos crear consumir celular amigos php facebook facebook-php-sdk facebook-apps facebook-friends

php - obtener - graph api facebook español



Obteniendo una lista de amigos de Facebook con la última API (10)

Usando CodeIgniter OAuth2 / 0.4.0 chispas,

en el archivo Auth.php,

$user = $provider->get_user_info($token); $friends = $provider->get_friends_list($token); print_r($friends);

y en el archivo Facebook.php en Proveedor, agregue la siguiente función,

public function get_friends_list(OAuth2_Token_Access $token) { $url = ''https://graph.facebook.com/me/friends?''.http_build_query(array( ''access_token'' => $token->access_token, )); $friends = json_decode(file_get_contents($url),TRUE); return $friends; } prints the facebenter code hereook friends.

Estoy usando la versión más reciente del SDK de Facebook (que me permite conectarme a algo llamado ''API gráfica'' aunque no estoy seguro). He adaptado el código de ejemplo de Facebook para permitirme conectarme a Facebook y eso funciona ... pero no puedo obtener una lista de mis amigos.

$friends = $facebook->api(''friends.get'');

Esto produce el mensaje de error: "Error fatal: Sin detectar OAuthException: (# 803) Algunos de los alias que solicitó no existen: friends.get lanzado en /mycode/facebook.php en la línea 543"

No hay idea de por qué eso es o qué significa eso. ¿Puede alguien decirme la sintaxis correcta (para la última API de Facebook) para obtener una lista de amigos? (Intenté "$ friends = $ facebook-> api-> friends_get ();" y obtuve un error diferente, "Fatal error: Llamada a una función miembro friends_get () en un no-objeto en /mycode/example.php on línea 129 ".)

Puedo confirmar que ANTES de este punto en mi código, las cosas están bien: estoy conectado a Facebook con una sesión válida y puedo obtener mi información y enviarla a la pantalla solo ... es decir, este código se ejecuta perfectamente antes de que los amigos fallados .get llamada:

$session = $facebook->getSession(); if ($session) { $uid = $facebook->getUser(); $me = $facebook->api(''/me''); } print_r($me);


Creo que esto es lo que quieres:

$friends = $facebook->api(''/me/friends'');


Esta es la versión en vivo del código PHP para que tus amigos de Facebook

<?php $user = $facebook->getUser(); if ($user) { $user_profile = $facebook->api(''/me''); $friends = $facebook->api(''/me/friends''); echo ''<ul>''; foreach ($friends["data"] as $value) { echo ''<li>''; echo ''<div class="pic">''; echo ''<img src="https://graph.facebook.com/'' . $value["id"] . ''/picture"/>''; echo ''</div>''; echo ''<div class="picName">''.$value["name"].''</div>''; echo ''</li>''; } echo ''</ul>''; } ?>


Hacer que los amigos como @nfvs lo describan es una buena manera. Genera una matriz multidimensional con todos los amigos con atributos id y nombre (ordenados por id). Puedes ver fotos de amigos como esta:

foreach ($friends as $key=>$value) { echo count($value) . '' Friends''; echo ''<hr />''; echo ''<ul id="friends">''; foreach ($value as $fkey=>$fvalue) { echo ''<li><img src="https://graph.facebook.com/'' . $fvalue->id . ''/picture" title="'' . $fvalue->name . ''"/></li>''; } echo ''</ul>''; }


Si desea usar el punto final REST,

$friends = $facebook->api(array(''method'' => ''friends.get''));

de lo contrario, si está utilizando la API gráfica, entonces use,

$friends = $facebook->api(''/me/friends'');


Solo un aviso para cualquiera que encuentre esta pregunta usando v2.0 de Graph API: Esto ya no funcionará. En v2.0, llamar / me / friends solo devuelve una lista de los amigos de la persona que también usan la aplicación :

  • Se requiere un token de acceso de usuario con el permiso user_friends para ver a los amigos de la persona actual.
  • Esto solo devolverá a todos los amigos que hayan utilizado (a través de Facebook Login) la aplicación que realiza la solicitud.
  • Si un amigo de la persona rechaza el permiso user_friends, ese amigo no aparecerá en la lista de amigos de esta persona.

Use FQL en su lugar, es como SQL, pero para las tablas de datos de Facebook y cubre fácilmente la consulta de datos que le gustaría hacer. No tendrá que usar todas esas llamadas / xx / xxx / xx, solo conozca las tablas y columnas en las que está interesado.

$myQuery = "SELECT uid2 FROM friend WHERE uid1=me()"; $facebook->api( "/fql?q=" . urlencode($myQuery) )

Grandes ejemplos interactivos en http://developers.facebook.com/docs/reference/fql/


en la versión más reciente de facebook sdk, Facebook ha desactivado la función que le permite acceder a una lista de amigos por razones de seguridad ... consulte la documentación para obtener más información ...


encabezado (''Content-type: text / html; charset = utf-8'');

entrada en tu página.


friends.get

Es función obtener una lista de amigos

Y sí, esto es lo mejor

$friends = $facebook->api(''/me/friends''); echo ''<ul>''; foreach ($friends["data"] as $value) { echo ''<li>''; echo ''<div class="pic">''; echo ''<img src="https://graph.facebook.com/'' . $value["id"] . ''/picture"/>''; echo ''</div>''; echo ''<div class="picName">''.$value["name"].''</div>''; echo ''</li>''; } echo ''</ul>'';