【问题标题】:foreach loop with user-friends on facebook app在 Facebook 应用程序上与用户朋友进行 foreach 循环
【发布时间】:2015-06-10 01:06:28
【问题描述】:

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

这就是我想要的:

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

显然,这根本不是你必须这样做的语法,因为它是一个对象而不是数组,并且其中有一个分页 url,因为它一次只返回 5 个朋友。

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

仅供参考,当我对图形对象执行 var_dump 时,我得到了这个:

object(Facebook\GraphObject)#16 (1) { ["backingData":protected]=> 数组(3){[“数据”]=>数组(1){[0]=>对象(stdClass)#5(2){ ["name"]=> string(9) "Amy Grant" ["id"]=> string(17) "101534.....264" } } ["paging"]=> 对象(stdClass)#4 (1) { ["next"]=> 字符串(411) "https://graph.facebook.com/v2.3/87...0837/friends..." } ["摘要"]=> object(stdClass)#3 (1) { ["total_count"]=> int(386) } } }

【问题讨论】:

标签: php facebook


【解决方案1】:

好的,这似乎可行。我不确定它的分页部分,因为我目前在我的测试应用程序中注册的 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多