1

我有以下网址:

https://graph.facebook.com/123456/likes?access_token=__ACCESS_TOKEN__&format=json

然后我这样做:

$likesList = json_decode(file_get_contents("https://graph.facebook.com/123456/likes?access_token=$access_token&format=json"),true);

产生例如

{
"data": [

  {
     "name": "yo yo yo",
     "category": "Entertainer",
     "id": "45640987076",
     "created_time": "2012-04-18T16:14:09+0000"
  },
  {
     "name": "Tony Smith",
     "category": "Musician/band",
     "id": "456456456456",
     "created_time": "2012-02-22T06:56:18+0000"
  },
  {
     "name": "Stations",
     "category": "Company",
     "id": "567657567",
     "created_time": "2012-01-30T23:08:39+0000"
  }

]

}

然后我想列出所有返回的名称,例如:

foreach ($likesList->data as $element2){ 

    $name = $element2[name];

    echo $name; 

}

但它是空的?

4

2 回答 2

3

查看您的数据结构的可视化。

当您收到一个数组时,您需要$list["data"]而不是$list->data. 也不要忘记引用数组 key "name"

于 2012-04-25T12:52:20.947 回答
2
foreach ($likesList['data'] as $element2){ 

     $name = $element2['name'];

     echo $name; 
}

在带有参数 true 的 json_decode 之后,您将拥有关联数组。您可以通过字符串键访问值。就像上面的例子一样。

于 2012-04-25T12:50:57.700 回答