2012-03-19 4 views
0

Я искал Stack Overflow и Google для ответа, но не удачи. Я пытаюсь получить значение каждой из локалей с помощью php в следующем примере (facebook graph api). Любая помощь будет оценена по достоинству.PHP parse 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 (новый рекурсивныйArrayIterator ($ fb_response)); \t \t Еогеасп ($ итератора, как $ ключ => $ значение) { \t \t \t эхо "" $ ключ "
" $ значение "
"....; } –

+0

С этим я могу иметь все ключи и значения, но я triyng, чтобы иметь только локали и значения. –

+0

кажется сломанным json – Arfeen

ответ

0

Во-первых, этот фрагмент разрушен. data - массив, не являющийся объектом JavaScript. Правильно выполните правильный фрагмент и проанализируйте данные. Лучший вариант:

json_decode(); 

Here is how to use it.