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 に答える