Facebook图表api json_decode错误

问题描述:

玩弄Facebook Graph API和Facebook PHP SDK。使用json_decode()有问题,我不断收到错误“json_decode()期望参数1是字符串”。Facebook图表api json_decode错误

if ($fbme) { 
     try { 
      $pages = $facebook->api('/me/accounts'); 
     } 
     catch(Exception $o) { 
      d($o); 
     } 
} 


$pages = json_decode($pages, true); 
     foreach ($pages->data as $page) { 
      echo $page->name; 
      echo $page->category; 
      echo $page->id; 
     } 
+0

那么,`$ pages`包含什么? – 2010-12-06 19:01:57

+0

当我使用print_r($ pages)输出“Array”时,我输出$ pages时,我输出Array([data] => Array([0] => Array([name] => Company Name [category] ​​=) > Professional_services [id] => 150568998319 [access_token] =>)) – ZaneDeFazio 2010-12-06 19:06:40

api方法已经为您解码响应。你不必使用json_decode,因为它已经是一个数组了。

foreach ($pages['data'] as $page) { 
    echo $page['name']; 
    echo $page['category']; 
    echo $page['id']; 
}