【问题标题】:Reddit submit API 500 errorReddit 提交 API 500 错误
【发布时间】:2012-07-03 07:40:52
【问题描述】:

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

为什么我会收到 500 错误?

【问题讨论】:

  • 500 级错误是服务器错误,这表明在您进行此 API 调用时执行的代码有问题。

标签: javascript reddit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 2015-09-06
    • 2014-11-07
    • 2018-10-25
    • 1970-01-01
    相关资源
    最近更新 更多