Facebook API, PHP SDK getRequestForNextPage() ⇐ Php
-
Anonymous
Facebook API, PHP SDK getRequestForNextPage()
i'm developing a web app (with PHP SDK) that basically takes user posts of last year and does some kind of analysis on it. Until now i used to load the data with a recursive function that everytime gets the content from the paging link and calls itself again with that data. i've just discovered that i can use getRequestForNextPage(); so i'm trying 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
Источник: https://stackoverflow.com/questions/304 ... ornextpage
i'm developing a web app (with PHP SDK) that basically takes user posts of last year and does some kind of analysis on it. Until now i used to load the data with a recursive function that everytime gets the content from the paging link and calls itself again with that data. i've just discovered that i can use getRequestForNextPage(); so i'm trying 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
Источник: https://stackoverflow.com/questions/304 ... ornextpage
Мобильная версия