我正在尝试使用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错误?
答案 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上实现了它们。