我试图使用Disqus API来后添加到现有的讨论/论坛。 在文档中,我可以读取,我可以发送评论而无需身份验证,作为来宾。 文档说这个: http://disqus.com/api/docs/posts/create/Disqus API:创建评论为客人
匿名评论两种情况下允许:
- 您使用旧版权威性,和你的密钥
- 您正在使用你的公共密钥,您来自已验证的推荐人,您未经过身份验证, 以及您尝试创建帖子的论坛列在应用程序可信任论坛中。
要创建一个匿名评论,只需传递author_email和author_name,以及author_url参数(可选) 。
所以我用这个代码创建一个PHP评论。 (我用一个很简单的卷曲类,但这个问题是不存在的,因为我得到同样的一个在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用户。我现在怎么解决? – 2013-03-15 16:07:43
我会等待您的回复:) – 2013-03-18 13:50:37
访问令牌是否与您的API应用程序相关联,以及您使用的用户名是否适用了您要发布的网站?这两个条件都需要是正确的,才能将评论作为访客发布。 – 2013-03-18 17:51:00