1

我需要在 Disqus 中创建一些类别。我试图用 Javascript 来做,但它不能做,因为需要 POST 请求,但 JSONP 只适用于 GET 请求。之后,我尝试在服务器端使用 CURL,有我的代码

public function createDisqusCategory($title, $forum)
{
    $access_token = ACCESS_TOKEN;
    $secret_key = SECRET_KEY;
    $public_key = PUBLIC_KEY;

    $url = 'https://disqus.com/api/3.0/categories/create.json';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "access_token=$access_token&api_secret=$secret_key&api_key=$public_key&forum=$forum&title=$title");
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

它响应{"code": 22, "response": "You do not have admin privileges on forum '...'"}

我怎么解决这个问题?

4

1 回答 1

1

您的应用程序是否将默认访问权限设置为“读取、写入和管理论坛”?如果没有,您需要在 POSTFIELDS 中添加“范围”参数,或者在应用程序设置中设置默认访问权限以管理论坛。这是我们关于范围的文档:http: //disqus.com/api/docs/permissions/

另一方面,Disqus 中的类别仅限于与 API 一起使用,因此除非您使用自定义脚本查询评论/线程,否则它在任何方面都没有用。如果你是,我还建议将其保持在最多 5 个类别,否则它会真正减慢查询速度。

于 2012-12-18T21:50:44.020 回答