Попытка удалить комментарии с помощью javascript SDK Facebook. Но я не понимаю, куда поместить токен фактической страницы в скрипт.
PHP один имеет смысл.
try {
$response = $fb->delete(
'/{comment-id}',
array (),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
Но javascript выглядит так.
FB.api(
"/{comment-id}",
"DELETE",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Итак, если я хочу сделать то же самое с помощью javascript, куда пойдет фактический токен страницы?
Обновлено:
Я нашел некоторые ссылки на это.
FB.api(
'/' + commentID,
'DELETE',
{access_token: 'your-page-token'},
function (response) {
console.info(response, commentID);
if (response && !response.error) {
/* handle the result */
}
}
);
Но это дает мне тот же результат при вводе моего токена страницы.
Ну, я генерирую его с помощью графического инструмента. Но результат, когда я запускаю приведенный выше код, всегда «Публикация комментариев через API доступна только для токенов доступа к странице». Я не знаю, является ли это руководство точным, но на шаге 19 он говорит: «19) Скопируйте и вставьте это в поле «Facebook Access Token» на странице настроек плагина». И я не могу найти, где это сделать. Может ли это быть оно? smashballoon.com/custom-facebook-feed/page-token
какой плагин? сообщение об ошибке совершенно ясно, вы на 100% уверены, что используете токен страницы, на которой был опубликован этот комментарий? снова отладьте тоген перед его использованием: Developers.facebook.com/tools/debug/accesstoken
Да, я забыл упомянуть, что отлаживал его здесь Developers.facebook.com/tools/debug Не уверен, что вы имеете в виду под плагином. Я создал свое собственное приложение и сделал все, в основном, используя javascript. Отладчик говорит, что это Тип: Пользователь. Это неправильно?
Ну конечно; естественно. это должен быть токен страницы, это то, что говорит вам сообщение об ошибке.
Хорошо, но это то, чего я действительно не понимаю. Разве я не должен создать его с помощью инструмента? Я выбираю конкретную страницу из раскрывающегося списка и нажимаю «получить токен доступа». Разве это не путь? Кстати спасибо за ответы!
Я также следовал руководству по предыдущей ссылке, которую я отправил.
я только что прочитал эту статью... вы НИКОГДА не должны вводить какой-либо токен на какой-то случайной странице. вы можете просто создать токен страницы напрямую в проводнике графа API, просто взгляните на все варианты там. о расширении токенов, это немного устарело, но все же должно быть правдой: Devils-Heaven.com/facebook-доступ-токены
Правильно, эта статья была в топе ответов здесь, на SO. Но я определенно понимаю, что вы говорите. Спасибо за ссылку!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


выглядит правильно, но каков именно результат? вы отлаживали свой токен?