ИСПРАВЛЕНО СЕЙЧАС!Но я пока не могу ответить на свой вопрос.Смотрите мой комментарий ниже.И спасибо за помощь.
Я искал, искал и читал документы и до сих пор не могу понять это.
У меня есть веб-страница о событии.Для моего мероприятия также есть публичное «мероприятие» на Facebook.Я пытаюсь использовать FB Javascript SDK, чтобы узнать количество участников мероприятия Facebook и добавить его к числу людей, зарегистрировавшихся на сайте.
Я создал приложение ииметь appID и секретную строку.Я могу получить токен доступа от:
https://graph.facebook.com/oauth/access_token?client_id=XXXX&client_secret=XXXXX&grant_type=client_credentials
, и затем я могу использовать этот токен доступа, чтобы получить участников публичного мероприятия:
https://graph.facebook.com/331218348435/attending?access_token=XXXXXXXXX
Все в порядке.
Я сейчас пытаюсь сделать то же самое, используя Javascript SDK.
Я загрузил SDK и выполнил init:
FB.init({
appId : 'XXXXXXXX',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
и я знаю, что SDK работает, потому что я могу получить объект с данными, которым не нужен токен доступа:
FB.api( '/331218348435', function (response) { console.log ( response ) } );
, но когда я пытаюсь получить данные участника,нужен токен доступа:
FB.api( '/331218348435/attending', function (response) { console.log ( response ) } );
Я получаю OAuthException: «Требуется токен доступа для запроса этого ресурса.»
Все учебные пособия и информация, которую я могу найти, относится к использованию.login, но я не хочу, чтобы пользователь входил в систему, я хочу войти в систему, используя свой идентификатор приложения без какого-либо взаимодействия с пользователем.
Я предположил, что API принял запрос инициализации SDK и предоставил мнетокен доступа, когда я вызывал метод .init, проверка подлинности выполняется на моем сайте.ddress (реферер HTTP - да, я установил URL своего веб-сайта в настройках приложения Facebook).
Есть идеи, из-за чего это может не работать?Как я могу получить токен доступа, используя Javascript SDK, без использования .login?Я пропускаю шаг?Это вообще возможно?
Спасибо