在facebook应用程序上与用户好友进行每个循环


foreach loop with user-friends on facebook app

我使用php试图使所有用户的朋友(谁也在网站上)显示(他们的名字和他们的id)的样例网站。我可以通过请求获得朋友,请求被放入一个对象中。但是我不知道该怎么做。

这就是我想要的:

foreach ($friends as $friend) {
   echo $friend['name'];
   echo $friend['username'];
}

显然这不是你必须要做的语法,因为它是一个对象,而不是一个数组,那里有一个分页url,因为它一次只返回5个朋友。

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

仅供参考,当我在图形对象上做var_dump时,我得到这个:

object(Facebook' graphbject)#16 (1) {["backingData":protected]=>数组(3){["数据"]=>数组(1){[0]=>对象(stdClass) # 5 (2) {["名称"]=>字符串(9)"Amy Grant" ["id"]=> string(17)"101534……264"}}["分页"]=>对象(stdClass) # 4(1){["下一个"]=>字符串(411)"https://graph.facebook.com/v2.3/87...0837/friends.."。("摘要")}=>对象(stdClass) # 3(1){["total_count"]=> int (386)}}}

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

$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;
}