Я пытаюсь использовать Disqus API для добавления сообщения в существующий форум/форум. В документации я могу прочитать, что я могу отправить комментарий без аутентификации в качестве гостя. документация говорит, что это: http://disqus.com/api/docs/posts/create/Disqus API: создать комментарий в качестве гостя
Анонимные комментарии допускаются при двух условиях:
- Вы устаревших версий AUTH, и ваш секретный ключ
- Вы используете свой открытый ключ, вы пришли из проверенного реферера, вы неаутентифицированы, и форум, на котором вы пытаетесь создать сообщение, указан в доверенных форумах приложений.
Чтобы создать анонимный комментарий, просто передайте author_email и author_name и, при желании, параметр author_url.
Поэтому я использую этот код для создания комментария в PHP. (Я использую очень простой класс Curl, но проблема не там, потому что я получаю то же самое один в консоли на disqus.com/api)
$curl = new Curl(1);
$curl->addPostVar('thread','THREAD_ID');
$curl->addPostVar('message','Text message');
$curl->addPostVar('author_email','My email');
$curl->addPostVar('author_name','My name');
$curl->addPostVar('api_secret','My application secret API key');
echo $curl->exec('https://disqus.com/api/3.0/posts/create.json');
Но я получаю сообщение об ошибке с помощью JSON
{"code": 4, "response": "You must be authenticated to perform this action"}
Я знаю, что кто-то еще спросил об этом (Disqus API create post error), но ответ предложил использовать OAuth и пройти аутентификацию. Но я не хочу аутентифицироваться, я хочу отправить комментарий для гостей с именем и электронной почтой. Где я ошибаюсь?
Большое спасибо за любые ответы.
Большое спасибо за ответ. Я добавил параметр access_token (как я пробовал вчера), но теперь я получаю сообщение об ошибке «Вы не можете указывать какие-либо из [author_name, author_email, author_url] в качестве аутентифицированного пользователя», потому что правильно с помощью access_token я аутентифицируюсь как пользователь Disqus. Как я могу решить сейчас? –
Я буду ждать ответа :) –
Является ли токен доступа тем, который связан с вашим API-приложением, и делает ли пользовательское имя умеренным сайтом, на который вы отправляете? Оба этих условия должны быть правильными, чтобы опубликовать комментарий в качестве гостя. –