PHP解析Facebook的json

问题描述:

我已经搜索堆栈溢出和谷歌的答案,但不是运气。我试图在下面的示例(facebook图api)中使用php获取每个语言环境的值。任何帮助,将不胜感激。PHP解析Facebook的json

"data": [ 
    { 
     "id": "123456789/insights/page_fans_locale/lifetime", 
     "name": "page_fans_locale", 
     "period": "lifetime", 
     "values": [ 
     { 
      "value": { 
      "en_US": 33975, 
      "fr_CA": 6906, 
      "fr_FR": 6105, 
      "en_GB": 5647 
      }, 
      "end_time": "2012-03-14T07:00:00+0000" 
     }, 
     { 
      "value": { 
      "en_US": 33992, 
      "fr_CA": 6906, 
      "fr_FR": 6107, 
      "en_GB": 5648 
      }, 
      "end_time": "2012-03-15T07:00:00+0000" 
     }, 
} 
+0

这是我试过到目前为止: \t $ fb_response = json_decode($ graph_url); \t $ iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($ fb_response)); \t \t 的foreach($迭代为$密钥=> $值){ \t \t \t回声 “” $键 “
” $值 “
”。; } – 2012-03-19 04:28:50

+0

有了这个我可以拥有所有的键和值,但我triyng只有语言环境和值。 – 2012-03-19 04:31:44

+0

似乎被打破了json – Arfeen 2012-03-19 05:03:49

首先,这个片断被破坏。 data是一个不是JavaScript对象的数组。 采取正确的片段并正确分析数据。最好的办法是:

json_decode(); 

Here is how to use it.