Я создаю небольшой сайт для мероприятия. Идея состоит в том, чтобы добавить на этот сайт участников мероприятия в facebook. Проблема в том, что обслуживающей службе нужен access_token. Я не хочу, чтобы пользователь входил в приложение, я просто хочу использовать приложение access_token. Но, похоже, это не работает.
У меня есть следующий php-код для получения access_token:
// get facebook auth_token $FB_APP_ID = '****'; $FB_APP_SECRET = '***'; $token_url = "https://graph.facebook.com/oauth/access_token?client_id=" . $FB_APP_ID . "&client_secret=" . $FB_APP_SECRET . "&grant_type=client_credentials"; $app_token = file_get_contents($token_url); parse_str($app_token); // creates: $access_token
В javascript я использую следующий код:
/**
* Gets all the attending Users
* @param function callback: the function to call, when data loading is ready
* @param function callback: the function to call, when data loading is broken
* @return void
*/
this.getAttending = function(callback, errorHandler)
{
FB.api('/' + this.eventId + '/attending', function(response) {
if(response.error) {
errorHandler(response.error['message']);
} else {
callback(response.data);
}
} , {access_token: facebook.accessToken} );
}
Я получаю сообщение об ошибке: Недействительный токен доступа OAuth.
Токен доступа выглядит так: 111737995591905 | l9e3niEMM1RsIUhwHZv3pn3c19M
Токен доступа пользователя выглядит так: 145634995501895 | 2.AQBcWfbvdzhloLYc.3600.1312138800.1-1146858041 | cjCkHZqquyyFyX2dY0q2YCaSyy0
Когда я пытаюсь использовать токен доступа пользователя, все работает нормально. Но когда я жестко закодирую токен, это не сработает для других пользователей. Когда я пробую токен, который сервер проанализировал для меня, я получаю недопустимое действие токена. Кто-нибудь знает решение для этого? Это публичное мероприятие, и я не хочу, чтобы пользователь входил в систему, пока он / она не узнает, кто его посещает?
Это вообще возможно? Спасибо!