我試圖使用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