Я разрабатываю приложение для Facebook, и у меня возникли некоторые проблемы. По сути, после того, как пользователь выиграл игру, я прошу его опубликовать свой успех на своей стене (например, «Смотри! Я выиграл игру! Сыграй и в эту игру на название игры!» -> это является переводом румынских битов следующего кода). Я использую этот код:
if ($raspuns == "Ваш блюз") {
echo("Браво! Ai castigat jocul! Intoarce-te saptamana viitoare cand se va posta un alt set de melodii!");
$access_token = $facebook->getAccessToken();
$wall_post = array('message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',
'name' => 'Campion Ghiceste Melodia', 'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!", 'link' => 'https://apps.facebook.com/revistafloyd/', 'description' => 'Revista Floyd este o revista despre muzica rock.', );
$result = $facebook->api('/me/feed/', 'post', $wall_post);
}
Но я получаю это сообщение всякий раз, когда пользователь вводит правильный ответ:
Неустранимая ошибка: Uncaught OAuthException: для запроса информации о текущем пользователе необходимо использовать токен активного доступа. добавлено в /home/pasarel/public_html/face/src/base_facebook.php в строке 1106
Это почему? Я упоминаю, что у меня есть токен доступа пользователя и приложения, так что не так? Я где-то читал, что может отсутствовать часть «сессии» (здесь: http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/ ). Может это ответ? Как это исправить?