i'm developing a web app (with PHP SDK) that basically take user posts of last year and do some kind of analysis on it. Untill now i used to load the data with a recursive function that everytime get the content from the paging link and call itself again with that data. i've just discovered that i can use getRequestForNextPage(); so im tring to use this function but i got some troubles , seems that getRequestForNextPage() do not respect request's parameters. I know my explanation is pretty confused, here a simplified version of my code:
$thedate= strtotime('now ,-1 year');
$today = strtotime('now');
$richiesta ="/me/posts?since=".$thedate."&until=".$today;
$request = new FacebookRequest( // richiedo i miei statuses
$session,
'GET',
$richiesta
);
$respons = $request->execute();
function looper($response){
$graphObject = $response->getGraphObject();
$nextPageRequest = $response->getRequestForNextPage();
$respy = $nextPageRequest->execute();
$x = $graphObject->getProperty('data');
$y = $x->asArray();
$counter = 0 ;
foreach ($y as $el){
//do something
}
if ( $respy != false ){
looper($respy);
} else {
return;
}
}
looper($respons);`
it seems that that function just keep to iterate even if the posts are older than 1 year. do getRequestForNextPage() just dont care about request parameters? it just check if there is a "next" paging link in the graph object? Thanks in advance for any suggestion