Я использую открытый граф API Facebook вместе с JavaScript SDK на своем сайте. Моя цель состоит в том, чтобы пользователь подключился к моему сайту, а затем после выполнения определенных действий на моем сайте опубликовал сообщение в потоке Facebook пользователей. У меня функция подключения к facebook работает нормально. Во время подключения я запрашиваю разрешения на электронную почту, publish_stream, offline_access. Я думаю, что это все, что мне нужно для того, что я пытаюсь сделать. Теперь, когда пользователь подключается через подключение к facebook, я получаю и фиксирую токен и секрет доступа к facebook, хотя я не знаю, что с ними делать.
Согласно некачественной документации Facebook для JavaScript SDK... для того, чтобы делать то, что я пытаюсь сделать, нужно использовать следующий код:
var body = 'Reading Connect JS documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
Я делаю это только в качестве теста, и вместо того, чтобы предупреждать ответ, я составляю ответ JSON и записываю его в консоль. Достаточно сказать, что публикация потока не удалась, и ответ таков:
{"error":{"type":"OAuthException","message":"An active access token must be used to query information about the current user."}}
Если пользователь «подключен» к моему сайту через facebook connect и принял все указанные мной разрешения, разве у меня нет действительного токена доступа? Является ли токен доступа еще одним параметром, который я должен передать вызову API?