Я использую API Graph Facebook через PHP SDK, чтобы получить список событий, прикрепленных к странице Facebook. На странице 15 событий, все публичные; если я запрашиваю их по ссылкам в документации для разработчиков (т. е. с примером ключа доступа, который он вам там дает), я вижу все пятнадцать из них.
Вот пример URL, который отлично работает:
https://graph.facebook.com/[the name of the page]/events?access_token=[the access token]
Если, однако, я делаю тот же запрос через PHP SDK - то есть от вызова:
$facebook = new Facebook(array(
'appId' => $fb_app_id,
'secret' => $fb_secret,
'cookie' => true
));
$result = $facebook->api('[the name of the page]/events');
... тогда он возвращает только девять событий, а не полные пятнадцать. Я пробовал, казалось бы, каждую комбинацию параметров: я пробовал limit
с 10, 15, 100, 500; Я пытался установить различные offset
с; Я установил один или оба since
и until
. Я попытался обдумать все ошибки: события, безусловно, общедоступны, и они появляются, если я захожу на вкладку «События» на странице, когда вышел из Facebook. Что бы я ни делал, я просто получаю те же девять событий, высмеивая меня своей незавершенностью.
У кого-нибудь есть идеи? События, которые не отображаются, являются последними добавленными, если это имеет какое-либо значение, хотя они были добавлены в дни Facebook - а не часы или минуты - назад. Я не могу понять, почему это могло бы изменить ситуацию, и у меня были события, появляющиеся в течение нескольких минут после добавления.
Заранее спасибо, ребята!