Array within an array using Facebook Graph APi

Michael Self-Made

I have been working on this problem for the last 2 days, searched over and over again .. nothing. Understanding that I am not an expert here - it's good! lol

I am trying to get the information found in the link below;

https://graph.facebook.com/570215713050551_4508656/comments/?fields=likes.fields(id,username,name,profile_type)

to then export into a csv.

Now I have current numerous other api tools, but this one has stumped me.

Basically, need to get the data foreach then run that again plus do the "next" paging etc.

Totally lost here.

My current code is here.

<?php
//Export and Download the Liker Data from each comment here .. 
$id = $_GET['data'];
$commentor = $_GET['commentor'];


$toget = 'https://graph.facebook.com/'.$id.'/comments/?fields=likes.fields(id,username,name,profile_type)';
$data = @file_get_contents($toget);


$data = json_decode($data,true);
if($data['data'] == FALSE){
    echo "gay!";
    die;
}

$alldata = array();

function moredata($data){
    global $alldata;
        foreach ($data["data"] as $eachdata){
            $onedata['id'] = $eachdata['id'];
                foreach ($eachdata["likes"] as $ex){
                $onedata['uid'] = $$ex['data'][0]['id'];
                $onedata['name'] = $ex['data'][0]['name'];
                $onedata['username'] = $ex['data'][0]['username'];
                $onedata['profile_type'] = $ex['data'][0]['profile_type'];
                //$onedata['link'] = $eachdata['link'];
                }
            $alldata[] = $onedata;
            $onedata = array();
        }

        if (array_key_exists('next', $data['paging'])) {
            $nextpagelink = $data['paging']['next'];
            $nextdata = json_decode(file_get_contents($nextpagelink),true);
            moredata($nextdata);
        }


}

moredata($data);

... ETC ETC to get out the csv

Any help here would be amazing! Thanks guys.

Trimantra Software Solution

It was little tricky but can be solved the issue with nested recursion.

I have tried your code and made few changes and it worked. Check the code below

$alldata    = array();
$arrlikedata = array();

function moredata($data){
    global $alldata;
    global $arrlikedata;

    foreach ($data["data"] as $eachdata)
    {
        $onedata['id'] = $eachdata['id'];
        if(isset($eachdata["likes"])){
            $onedata['likes'] =  more_like_data($eachdata["likes"]);
        }
        else{
            $onedata['likes'] = array();
        }

        $alldata[] = $onedata;
        $arrlikedata = array();
    }

    if (array_key_exists('next', $data['paging'])) {
        $nextpagelink = $data['paging']['next'];
        $nextdata = json_decode(file_get_contents($nextpagelink),true);
        moredata($nextdata);
    }  
}

function more_like_data($likedata)
{   global $alldata;
    global $arrlikedata;

    if(isset($likedata["data"])){
        foreach ($likedata["data"] as $ex){
            if(isset($ex)){               
                $onedata1['uid'] = $ex['id'];
                $onedata1['name'] = $ex['name'];
                $onedata1['username'] = (isset($ex['username']))?$ex['username']:'';
                $onedata1['profile_type'] = $ex['profile_type'];                
                $arrlikedata[] = $onedata1;
                $onedata1 = array();
            }
        }
    }

    if(isset($likedata['paging'])){
         if (array_key_exists('next', $likedata['paging'])) 
         {   
            $nextpagelink = $likedata['paging']['next'];
            $nextlikedata = json_decode(file_get_contents($nextpagelink),true);
            return  more_like_data($nextlikedata);  
         }
         else{
             return    $arrlikedata;  
         }
    }
    else{    
        return  $arrlikedata;
    }
}
moredata($data);

print "<pre>";
print_r($alldata);
print "</pre>";

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Array within an array using Facebook Graph APi

From Dev

Using PHP to access elements from Facebook Graph API Array

From Dev

Using PHP to access elements from Facebook Graph API Array

From Dev

Facebook Graph API Nested request syntax to array

From Dev

How to loop through json array that lookes like this. Using C# and Facebook graph api

From Dev

empty friends array in facebook open graph api v2

From Dev

Facebook Graph API me/home returns an empty array

From Dev

empty friends array in facebook open graph api v2

From Dev

Confusing Javascript Nested Array from Facebook Graph API

From Dev

Facebook graph api array results missing comment picture

From Dev

Using an Array within a Function

From Dev

Marklogic - Update within an array of element of a json using java api

From Dev

graph.facebook feed returning an empty array

From Dev

push array within array within array(collection) in mongodb using php

From Dev

how can i extract specific data from facebook graph api array?

From Dev

Facebook Graph API getting JSON using Ajax

From Dev

How to post a video using Facebook Graph API

From Dev

Get facebook friends posts using graph API

From Dev

Sorting facebook album photos using graph Api

From Dev

Post photo on Facebook group using graph api

From Dev

Posting to Facebook Group using the Graph API and Python

From Dev

Post Image to the Facebook using Graph API

From Dev

Get news feed using Facebook Graph API

From Dev

Fetching data from facebook using graph api

From Dev

Using Graph API instead of FQL for Facebook

From Dev

Posting to facebook wall using graph api

From Dev

Post Image to the Facebook using Graph API

From Dev

Get news feed using Facebook Graph API

From Dev

facebook page info using Graph Api 2.2

Related Related

  1. 1

    Array within an array using Facebook Graph APi

  2. 2

    Using PHP to access elements from Facebook Graph API Array

  3. 3

    Using PHP to access elements from Facebook Graph API Array

  4. 4

    Facebook Graph API Nested request syntax to array

  5. 5

    How to loop through json array that lookes like this. Using C# and Facebook graph api

  6. 6

    empty friends array in facebook open graph api v2

  7. 7

    Facebook Graph API me/home returns an empty array

  8. 8

    empty friends array in facebook open graph api v2

  9. 9

    Confusing Javascript Nested Array from Facebook Graph API

  10. 10

    Facebook graph api array results missing comment picture

  11. 11

    Using an Array within a Function

  12. 12

    Marklogic - Update within an array of element of a json using java api

  13. 13

    graph.facebook feed returning an empty array

  14. 14

    push array within array within array(collection) in mongodb using php

  15. 15

    how can i extract specific data from facebook graph api array?

  16. 16

    Facebook Graph API getting JSON using Ajax

  17. 17

    How to post a video using Facebook Graph API

  18. 18

    Get facebook friends posts using graph API

  19. 19

    Sorting facebook album photos using graph Api

  20. 20

    Post photo on Facebook group using graph api

  21. 21

    Posting to Facebook Group using the Graph API and Python

  22. 22

    Post Image to the Facebook using Graph API

  23. 23

    Get news feed using Facebook Graph API

  24. 24

    Fetching data from facebook using graph api

  25. 25

    Using Graph API instead of FQL for Facebook

  26. 26

    Posting to facebook wall using graph api

  27. 27

    Post Image to the Facebook using Graph API

  28. 28

    Get news feed using Facebook Graph API

  29. 29

    facebook page info using Graph Api 2.2

HotTag

Archive