我正在使用php尝试创建一个示例网站,其中显示所有用户的朋友(他们也在网站上)(他们的名字和他们的ID)。我可以通过一个放入对象的请求来获取朋友。但我不知道该去哪里。
这就是我想要的:
foreach ($friends as $friend) {
echo $friend['name'];
echo $friend['username'];
}
显然,这根本不是你必须要做的语法,因为它是一个对象而不是一个数组,并且那里有一个寻呼网址,因为它一次只返回5个朋友
网上有没有告诉我们如何做到这一点?我找不到类似的东西。或者这里的任何人都知道如何做,并愿意举例说明如何做到这一点?我确定我不是唯一需要此信息的人。
当我在图形对象上执行var_dump时,我得到了这个:
对象(Facebook \ GraphObject)#16(1){[" backingData":protected] => array(3){[" data"] => array(1){[0] => object(stdClass)#5(2){ ["名称"] => string(9)" Amy Grant" [" ID"] => string(17)" 101534 ..... 264" }" paging"] => object(stdClass)#4(1){[" next"] =>串(411) " https://graph.facebook.com/v2.3/87...0837/friends ..." } ["摘要"] => object(stdClass)#3(1){[" total_count"] => int(386)}}}
答案 0 :(得分:0)
好的,这似乎有效。我不确定它的分页部分,因为我目前没有超过5个facebook朋友注册我的测试应用程序(显然)。有谁知道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;
}