Reddit 提交 API 500 错误

Reddit submit API 500 error

本文关键字:错误 API 提交 Reddit      更新时间:2023-09-26

我正在尝试使用 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 错误?

你不应该在URL中发布数据;你在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调用,因为它们除了POST之外还在GET上实现了它们。