2010-10-08 9 views
1

Titre devrait dire que mon words.Here est mon code de base ...Facebook php sdk retrive problème friendlist

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

Mais il retourne une sortie particulière.

 

Quelqu'un pourrait-il me dire où est le problème?

+0

Commencez avec un '' var_dump' de frnd' de $. –

+0

J'ai édité $ frnd = $ facebook -> api ('/ moi/amis? Access_token ='. $ AccessToken); var_dump ($ frnd); même sortie. :( –

Répondre

9

Vous n'avez pas besoin d'ajouter access_token lorsque vous interrogez les amis. Le Facebook-Api s'en charge. Ceci est mon code, qui fonctionne pour moi:

$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

ï »¿est-tête de nomenclature: Voir: http://en.wikipedia.org/wiki/Byte_order_mark (vous devez encoder votre fichier comme uff-8 sans BOM)

Cela signifie que votre code ne rien fournir en sortie.

+0

Oui, la conversion à utf-8 w/o bom résoudre problème particulier.Mais pourquoi mon code ne fonctionne pas ?? –

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']."' />";  
    } 
    ?>