【问题标题】:How to display the list of user's friends in Facebook php?如何在 Facebook php 中显示用户的好友列表?
【发布时间】:2012-04-10 14:17:28
【问题描述】:

我正在尝试使用以下代码显示用户的朋友:

 $friends=$facebook->api('/me/friends');
 foreach($friends as $key=>$value)
 {
   foreach($value as $fkey=>$fvalue)
    {
     echo $fvalue->name;
    }
 }

但我没有得到用户的朋友姓名。我是 Facebook 应用程序开发的新手,所以请帮我解决这个问题。另外,如何使用 Graph API 显示用户的朋友。

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-apps facebook-friends


    【解决方案1】:

    这是$facebook->api('/me/friends')给出的数据格式。

    Array
    (
        [data] => Array
            (   [0] => Array
                    (
                        [name] => abc
                        [id] => 503099471
                    )    
                [1] => Array
                    (
                        [name] => dff
                        [id] => 565687398
                    )
         )
        [paging] => Array
            (
                [next] => https://graph.facebook.com/me/friends?method=GET&access_token=AAAEYSMWjFY4BAG4QCxRU44BTcBwMajX4IrAVqhYzObAGVsDyuyhAsFf9MamBRaFD2eQhZBRwty3YgTbPbiAzfFlftPDjiTGZC06t5VQgZDZD&limit=5000&offset=5000&__after_id=100003479505340
            )
    )
    

    使用此代码在 facebook php 中显示用户的好友列表:

    $friends=$facebook->api('/me/friends');
    
         foreach($friends['data'] as $key=>$value)
         {
                echo $value['name'];
         }
    

    【讨论】:

      【解决方案2】:

      您的 API 调用很好。但是返回值的结构与你想象的不同。 Facebook 会返回一组 ID 和名称供您调用。所以可以按如下方式访问:

      $ret=$facebook->api('/me/friends');
      $friends=$ret['data'];
      for($i=0;$i<count($friends);$i++) {
            $friend=$friends[$i];
        echo "{$friend['id']}: {$friend['name']}\n";
      }
      

      【讨论】:

      • Facebook 对 $facebook->api('/me/friends') Graph API 调用返回的朋友数量有限制。如果您想获得下一组朋友,您必须使用 $ret['paging']['next'] 中提供的 URL 进行 另一个图形 api 调用在上面的代码中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多