如何在Disqus中创建类别

时间:2012-12-14 17:06:02

标签: php disqus

我需要在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 '...'"}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

另一方面,Disqus中的类别仅限于与API一起使用,因此除非您使用自定义脚本查询注释/线程,否则它不会有任何用处。如果你是,我还建议最多保留5个类别,否则它可能真的会减慢查询速度。