1

reddit APIを使用して投稿しようとしていますが、サーバーから500エラーが返されます。

たとえば、Cookieを設定してこのURLに投稿しようとしました。

http://www.reddit.com/api/submit?title=testtitle&sr=compsci&uh=<modhash_goes_here>&text=testtext&kind=self

そして、私のChromeDevToolsは次のエラーを出力します。

POST <my long URL goes here> 500 (Internal Server Error)

StackOverflowのどこかで、modhashcookieの両方が必要であると読んだので、それを使用しています。modhashを使用せずに試し、Apigeeにリストされている不要な「r=subreddit」パラメーターを使用して試しました。どちらも役に立たなかった。

500エラーが発生するのはなぜですか?

4

1 に答える 1

0

URL にデータを POST することは想定されていません。POST オブジェクトにデータを設定し、その POST を....パスワードのようなものを POST するので、これは理にかなっています。例 (jQuery を使用):

$.post('http://www.reddit.com/api/vote',
        {
          'id' : 't3_' + id,
          'dir': dir,
          'uh' : mod_hash
        },
        function(data) {
            var err = false;
            for (var i in data) {
                if (data.hasOwnProperty(i)) {
                    err = true;
                    break;
                }
            }

            // No error!
            callback(err);
        });

URL は、POST に加えて GET に実装されているため、たまたま一部の reddit API 呼び出しで機能します。

于 2012-09-05T01:12:08.827 に答える