2010-12-06 7 views
0

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'에는 무엇이 들어 있습니까? –

+0

$ 페이지를 출력 할 때 print_r ($ 페이지)을 사용할 때 "Array"만 출력됩니다. Array ([data] => Array ([0] => Array ([name] => Company Name [category] = > Professional_services [id] => 150568998319 [access_token] =>))) – ZaneDeFazio

답변

2

api 방법은 이미 당신을위한 응답을 디코딩. 이미 배열이므로 json_decode을 사용할 필요가 없습니다.

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

처음 시도했거나, 적어도 그렇게 생각했는데, foreach 오류가 발생했습니다. 지금 고맙습니다. :) – ZaneDeFazio