2010-12-06 10 views
0

Herumspielen mit der Facebook Graph API und dem Facebook PHP SDK. Wenn ich ein Problem mit json_decode() habe, bekomme ich den Fehler "json_decode() erwartet Parameter 1 als String".Facebook Grafik api json_decode Fehler

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

Nun, was enthält '$ pages'? –

+0

Wenn ich $ Seiten ausspreche, gibt es nur "Array" aus, wenn ich print_r ($ pages) verwende, bekomme ich Array ([Daten] => Array ([0] => Array ([Name] => Firmenname [Kategorie] = > Professional_services [id] => 150568998319 [access_token] =>))) – ZaneDeFazio

Antwort

2

Die Methode api decodiert bereits die Antwort für Sie. Sie müssen json_decode nicht darauf verwenden, da es bereits ein Array ist.

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

Ich versuchte das erste Mal herum, oder zumindest dachte ich mir, es gab mir einen foreach Fehler, funktioniert jetzt, DANKE :) – ZaneDeFazio

Verwandte Themen