Facebook php sdk Получить проблему с друзьями - PullRequest
1 голос
/ 08 октября 2010

У меня проблема с php sdk на Facebook. Получение списка друзей.Вот мой основной код ...

<?php 

require_once 'fb-sdk/src/facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => 'xxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxx',
  'cookie' => true,
));


$accessToken = $facebook->getAccessToken();
$session = $facebook->getSession();
$uid = $facebook->getUser(); 
 //echo "https://graph.facebook.com/".$uid."/friends/?access_token=".$accessToken;

$frnd = $facebook ->api('/me/friends?access_token='.$accessToken);
echo $frnd["data"][0]["name"]; 
?>

Но он возвращает своеобразный вывод.



В чем проблема?

Ответы [ 4 ]

9 голосов
/ 17 декабря 2010

Вам не нужно добавлять access_token, когда вы запрашиваете друзей.Facebook-Api позаботится об этом.Это мой код, который работает для меня:

    $facebook = new Facebook(array(
                'appId' => 'xxxxxxxx',
                'secret' => 'xxxxxxx',
                'cookie' => true,
            ));
    // $session is only != null, when you have the session-cookie, that is set by facebook, after the user logs in
    $session = $facebook->getSession(); 
    // you dont get a list of friends, but a list, which contains other friendlists
    $friendsLists = $facebook->api('/me/friends');

    // Save all Friends and FriendConnections
    foreach ($friendsLists as $friends) {
      foreach ($friends as $friend) {
         // do something with the friend, but you only have id and name
         $id = $friend['id'];
         $name = $friend['name'];
      }
   }
2 голосов
/ 08 октября 2010

ï »¿заголовок спецификации: Смотри: http://en.wikipedia.org/wiki/Byte_order_mark (вы должны закодировать ваш файл как uff-8 без bom)

Это означает, что ваш код ничего не выводит.

1 голос
/ 15 июня 2012
    $friends = $facebook->api('me/friends');

    //print_r($friends['data']);
    print_r("Number of friends: ". count($friends['data']));

    foreach ($friends['data'] as $key=>$friendList) {
        echo "<br/>".$key." ".$friendList['name']."<img src='https://graph.facebook.com/".$friendList['id']."/picture' width='50' height='50' title='".$friendList['name']."' />";
    }
0 голосов
/ 01 марта 2013
    //get user basic description using graph api
    $friends = $facebook->api('me?fields=friends');

    print_r("Number of friends: ". count($friends['friends']['data']));

    foreach ($friends['friends']['data'] as $key=>$friendList) {
        echo "<br/>".$key." ".$friendList['name']."<img src='https://graph.facebook.com/".$friendList['id']."/picture' width='50' height='50' title='".$friendList['name']."' />";     
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...