使用Facebook PHP SDK提取好友列表

时间:2014-05-22 04:00:35

标签: php facebook facebook-graph-api sdk

我现在一直坚持这个问题。我正在尝试检索我的朋友列表(谁正在使用此应用程序,当然)。 SDK版本是3.2.3。代码会从我的个人资料中提取信息,但不会从我的朋友个人资料中提取任何内容。虽然我在我的登录名中使用了scope权限参数。以下是我的index.php文件:

  require_once('facebook.php');

  $config = array(
    'appId' => 'xxxx',
    'secret' => 'xxxx'
    //'allowSignedRequest' => false
  );

  $facebook = new Facebook($config);
  $user_id = $facebook->getUser();

<html>
  <head></head>
  <body>



    if($user_id) {

      try {

        $user_profile = $facebook->api('/me','GET');
        echo "<pre>";
        print_r($user_profile); //prints my profile
        echo "</pre>";

      foreach ($user_profile["data"] as $friend) {
       echo $friend['id'];
         echo $friend['name'];
      }


        echo '<br><a href=' . $facebook->destroySession() . '>Logout</a>';



      } catch(FacebookApiException $e) {



      }   
    } else {

      $params = array(
        'scope' => 'public_profile, user_friends, email',
       );
      $login_url = $facebook->getLoginUrl($params);
      echo 'Please <a href="' . $login_url . '">login.</a>';

    }



  </body>
</html>

How can i just print my friend's list? (those friends whose permission i have!)

1 个答案:

答案 0 :(得分:0)

更改

$user_profile = $facebook->api('/me','GET');

$user_profile = $facebook->api('/me?fields=id,first_name,last_name,friends','GET');

例如。