Php 在facebook应用程序上与用户朋友进行foreach循环

Php 在facebook应用程序上与用户朋友进行foreach循环,php,facebook,Php,Facebook,我正在使用php尝试创建一个示例站点,其中显示所有用户的朋友(他们也在该站点上)(他们的姓名和id)。我可以通过一个放入对象的请求获得朋友。但是我不知道从那里去哪里 这就是我想要的: foreach ($friends as $friend) { echo $friend['name']; echo $friend['username']; } 显然,这根本不是你必须要做的语法,因为它是一个对象,而不是数组,其中有一个分页url,因为它一次只返回5个朋友 网上有没有什么地方可以告诉

我正在使用php尝试创建一个示例站点,其中显示所有用户的朋友(他们也在该站点上)(他们的姓名和id)。我可以通过一个放入对象的请求获得朋友。但是我不知道从那里去哪里

这就是我想要的:

foreach ($friends as $friend) {
   echo $friend['name'];
   echo $friend['username'];
}
显然,这根本不是你必须要做的语法,因为它是一个对象,而不是数组,其中有一个分页url,因为它一次只返回5个朋友

网上有没有什么地方可以告诉你怎么做?我找不到类似的东西。或者这里有人知道怎么做并且愿意举个例子说明怎么做吗?我相信我不是唯一一个需要这些信息的人

仅供参考,当我在graph对象上执行var_转储时,我得到以下结果:

对象(Facebook\GraphObject)#16(1){[“backingData”:受保护]=> 数组(3){[“数据”]=>数组(1){[0]=>对象(stdClass)#5(2){ [“姓名”]=>string(9)“艾米·格兰特”[“身份证”]=>string(17)“101534…..264” }}[“分页”]=>object(stdClass)#4(1){[“下一个”]=>string(411) “…”}[“摘要”]=> 对象(stdClass)#3(1){[“总计数”]=>int(386)}


好的,这似乎是可行的。我不确定它的分页部分,因为我的测试应用程序目前注册的facebook好友不超过5个(显然)。有人知道asArray()是否将所有好友放入数组中吗?还是只放5(因为分页)


您应该使用从这个
GraphObject
返回数组的方法之一。它可以是
$obj->asArray()
$obj->getProprtyAsArray()
。不幸的是,我现在无法测试它。查看文档:。
$request = new FacebookRequest(
  $session,
  'GET',
  '/me/friends'
);
$response = $request->execute();

$obj = $response->getGraphObject();
$_SESSION['fb']['friends'] = $obj->asArray();
$friends = $_SESSION['fb']['friends']['data'];
foreach ($friends as $friend) {
    echo $friend->name;
    echo $friend->id;
}