Facebook Graph API parse JSON feed with PHP

16,613

You are looping incorrectly

try this

foreach($fb_response->data as $item){
echo 'Message: ' . $item->message . '<br />';//there is no name returned on a comment
echo 'From ID: ' . $item->from->id . '<br />';
 echo 'From Name: ' . $item->from->name . '<br />';
 echo 'Message: ' . $item->message . '<br />';
 echo 'Timestamp: ' . $item->created_time . '<br /><br />';
}
Share:
16,613
Tiffany Israel
Author by

Tiffany Israel

Updated on June 19, 2022

Comments

  • Tiffany Israel
    Tiffany Israel almost 2 years

    I am trying to use php to parse a JSON feed of posts using Facebook Graph API

    I found the following solution for comments...

    <?php 
    
    $request_url ="https://graph.facebook.com/comments/?
    
    ids=http://www.youtube.com/watch?v=fyF-fj-1coY&feature=player_embedded";
    $requests = file_get_contents($request_url);
    
    $fb_response = json_decode($requests);
    
    
    
    
    foreach ($fb_response as $key => $response) {
      foreach ($fb_response->$key as $data) {
        foreach ($data as $item) {
          echo 'NAME: ' . $item->name . '<br />';
          echo 'From ID: ' . $item->from->id . '<br />';
          echo 'From Name: ' . $item->from->name . '<br />';
          echo 'Message: ' . $item->message . '<br />';
          echo 'Timestamp: ' . $item->created_time . '<br /><br />';
        }
      }
    } 
        ?>
    

    This is the url id I'm working with: https://graph.facebook.com/210849652406/feed/?access_token={VALID_USER_TOKEN}

    I just don't know how to call the items for this feed. I'm trying to make the comments parse with this post/feed but I get essentially nothing. I want the basic items like name of the post, caption, etc. I think if I just could get the name of the post I could figure it all out!

  • Tiffany Israel
    Tiffany Israel over 12 years
    The code I'm shown does work, however I'm trying to get that code to work for displaying posts or the feed from facebook not the comments from a specific post. The graph url that I'm trying to parse is this: graph.facebook.com/210849652406/feed + a valid access key
  • Tiffany Israel
    Tiffany Israel over 12 years
    I found the answer here: stackoverflow.com/questions/4582535/… Thanks for your responses.