相关疑难解决方法(0)

Facebook图形API循环通过分页

所以我正在使用这个脚本循环来自给定页面的事件.突然间我发现它不再起作用了:(

我觉得这可能是一个错误,因为如果您选择任何页面,使用access_token查看事件,则无法获取"下一个"分页URL的任何数据.例如,在apigee.com上试试https://graph.facebook.com/evenightclub/events

有任何想法吗?

($ fid是页面对象ID)

    try {
    $facebook = new Facebook(array(
      'appId'  => '<removed>',
      'secret' => '<removed>',
    ));
    $access_token = $facebook->getAccessToken();

    $events_data = array();
    $offset = 0;
    $limit = 5000;  
    $params = array('access_token' => $access_token);

    //fetch events from Facebook API
    $data = $facebook->api("$fid/events/?limit=$limit&offset=$offset", $params);
    $events_data = array_merge($events_data, $data["data"]);

    //loop through pages to return all results
    while(in_array("paging", $data) && array_key_exists("next", $data["paging"])) {
        $offset += $limit;
        $data = $facebook->api("$fid/events/?limit=$limit&offset=$offset", $params);
        $events_data = array_merge($events_data, $data["data"]);
    }}
Run Code Online (Sandbox Code Playgroud)

php paging facebook-graph-api facebook-php-sdk

8
推荐指数
1
解决办法
1万
查看次数