Я пытаюсь получить список людей, которые посещают / не посещают событие, которое я создал, и я борюсь с использованием PHP SDK для этого.
Это базовый урок, которому я следовал: https://www.webniraj.com/2014/05/01/facebook-api-php-sdk-updated-to-v4-0-0/
(использовал это, чтобы получить базовую настройку для установки разрешений, создания допустимого сеанса и тестового запроса к Graph API для получения пользовательских данных).
После этого для доступа к списку RSVP я попытался следовать инструкциям разработчика в Facebook (https://developers.facebook.com/docs/graph-api/reference/v2.0/event#publish) которые говорят вам сделать следующее:
Любой токен доступа может использоваться для извлечения событий с конфиденциальностью, установленной на ОТКРЫТО.
Маркер доступа пользователя может использоваться для извлечения любых событий, которые видны этому человеку.
Токен приложения или страницы можно использовать для извлечения любых событий, созданных этим приложением или страницей.
Вот мой фрагмент кода для этого:
$getattending = "/" . $event_id . "/attending?fields=name,id";
$req_events = new FacebookRequest($session, 'GET', $getattending);
$req_response = $req_events->execute();
$data_array = $req_response->getGraphObject()->asArray();
$counter = array_map("count", $data_array);
$count = $counter['data'];
echo "Attending: $count<BR>";
print_r($data_array);
Несмотря на мои усилия, я получаю пустой экран в своем URL (я использовал heroku и AWS, чтобы настроить базовую среду разработки).
Может кто-нибудь помочь мне понять, что я делаю не так? Или помогите мне отладить мой код, чтобы понять, почему я каждый раз получаю пустой экран.
Событие, к которому вы пытаетесь получить доступ, может быть закрытым или секретным. Протестируйте свой код, используя следующую конечную точку API, и посмотрите, получите ли вы другой результат:
/1488533624745670/attending
Для меня вышеуказанный идентификатор события возвращает список пользователей, правильно использующих ваш код.
Других решений пока нет …