Reddit提交API 500错误

时间:2012-07-02 21:19:32

标签: javascript reddit

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

例如,我尝试使用我的Cookie设置发布到此网址:

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上的某处读到你需要modhash 这个cookie,这就是我正在使用的东西。我试过没有modhash,我尝试使用Apigee上列出的多余的“r = subreddit”参数。没有帮助。

为什么我会收到500错误?

1 个答案:

答案 0 :(得分:0)

你不应该在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上实现了它们。