Цикл API графа Facebook через пейджинг

Итак, я работал с этим сценарием, чтобы перебирать события из данная страница. Внезапно я обнаружил, что это больше не работает:(

У меня такое чувство, что это может быть ошибка, потому что, если вы выберете любую страницу, просмотрите события с токеном_доступа, вы не сможете вернуть данные для " следующий" URL-адрес с разбивкой на страницы. например. попробуйтеhttps://graph.facebook.com/evenightclub/eventsна apigee.com

Есть идеи?

($fid — идентификатор объекта страницы)

    try {
    $facebook = new Facebook(array(
      'appId'  => '',
      'secret' => '',
    ));
    $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"]);
    }}

8
задан Nathan Waters 6 March 2012 в 04:18
поделиться