#1
  1. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Apr 2004
    Posts
    166
    Rep Power
    0

    Question Facebook PHP 4.x return array parse


    Hey all I am just now getting around to the newest version of the PHP sdk for Facebook. It seems to use a new array of returned data that I can not seem to be able to parse out what I need and not all other gibberish it has contained inside the array.

    The array returned looks like this:
    Code:
        Array (
        	[data] => Array (
        		[0] => stdClass Object (
        			[id] => 439676913452345546787863523525
        			[name] => John Doe
        			[picture] => stdClass Object (
        				[data] => stdClass Object (
        					[is_e] =>
        					[url] => https://blah.com....
        				)
        			)
        		)
        		[1] => stdClass Object (
        			[id] => 56594790468026754634524674
        			[name] => Bob Barker
        			[picture] => stdClass Object (
        				[data] => stdClass Object (
        					[is_e] =>
        					[url] => https://blah.com....
        				)
        			)
        		)
        		[2]...etc etc...
        		[paging] => stdClass Object ( 
        			[cursors] => stdClass Object ( 
        				[before] => QWFMmhllXN5JH....Rk52QWc= 
        				[after] => WGHtdnNIwaDlRz....05RNB0E= 
        			) 
        		)
        	)
        )
    In the older version of the Facebook SDK I just needed to do something along these lines (below code example is getting the id within the returned array and checking also to make sure it has a value or not):
    Code:
        foreach($theReturnedArray['data'] as $rData) {
          $id = (isset($rData['id']) ? $rData['id'] : null);
          $name = (isset($rData['name']) ? $rData['name'] : null);
    
          echo $name . ' ' . $id . '<br />';
        }
    in order to get the value that I needed. I have also tried:
    Code:
         foreach($graphObject['data'] as $rData) {
    	echo $rData->id + '<br/>';
    	echo '======================================<br/>';
         }
    and that just gives me 0's for each one it finds..

    Now the return has an added stdClass object within the array itself and I am unsure on how to go about getting id, name & picture url from it.

    Any help would be awesome!
  2. #2
  3. Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Apr 2004
    Posts
    166
    Rep Power
    0
    Ah, got it:
    Code:
    echo $rData->id + '<br/>';
    should be:
    Code:
    echo $rData->id . '<br/>';

IMN logo majestic logo threadwatch logo seochat tools logo