2010-10-08 3 views
1

Заголовок должен сказать, что мой words.Here мой основной код ...Facebook PHP SDK Retrive список друзей проблему

<?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"]; 
?> 

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

 

Может ли кто-нибудь сказать мне, где проблема?

+0

Начните с 'var_dump' из' $ frnd'. –

+0

Я отредактировал $ frnd = $ facebook -> api ('/ me/friends? Access_token ='. $ AccessToken); var_dump ($ frnd); такой же мощность. :( –

ответ

9

Вам не нужно добавлять 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

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

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

+0

Да, преобразование в utf-8 без проблем решит непонятную проблему. Но почему мой код не работает? –

1
$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
//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']."' />";  
    } 
    ?> 
Смежные вопросы