1

私は次のURLを持っています:

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。また、配列キーを引用符で囲むことを忘れないでください"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 に答える