1

我正在尝试使用 reddit API 发布帖子,但服务器返回 500 错误。

例如,我尝试使用我的 cookie 集发布到此 URL:

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

我的 Chrome 开发工具打印以下错误:

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 诸如密码之类的东西。例如(使用 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 恰好适用于一些 reddit API 调用,因为它们在 GET 和 POST 上实现了它们。

于 2012-09-05T01:12:08.827 回答