2012-07-02 4 views
1

Я пытаюсь использовать reddit API для создания сообщений, но сервер возвращает 500 ошибок.Reddit submit API 500 error

Например, я пытался разместить в этом URL с моим печеньем набор:

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

И мой Chrome Dev Tools печатает следующее сообщение об ошибке:

POST <my long URL goes here> 500 (Internal Server Error) 

Я где-то читал на StackOverflow, что вам нужно как modhash и cookie, так вот что я использую. Я пробовал без modhash, и я попробовал с избыточным параметром «r = subreddit», указанным на Apigee. Ничего не помогло.

Почему у меня будет ошибка 500?

+1

Ошибка уровня 500 - это ошибка сервера, которая подсказывает мне, что что-то не так с кодом, который выполняется при вызове API. –

+0

Возможно, они еще не полностью оправились от прыжковой секунды. –

+0

Я столкнулся с той же проблемой ... дайте мне знать, если вы это исправите! –

ответ

0

Вы не должны получать данные POST в 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.