Вы сломали Reddit при отправке новой истории

Я делаю приложение Reddit для iPhone, и часть функциональности приложения требует публикации новых историй (то есть ссылок или текста) на Reddit.

Когда я пытаюсь это сделать, я делаю следующий запрос и устанавливаю файл cookie запроса на основе прошлой попытки входа в систему:

http://www.reddit.com/api/submit/?uh=%@&text=TestofAPISubmitonapigee&kind=self&sr=redditdev&title=APISubmitTest&r=redditdev&api_type=json

(где %@ заменяется пользовательским modhash, что-то вроде aa4aaaa3aaaaaa88ea8b19639c389521a813d21cb3e5688dbf)

Однако после отправки запроса я получаю такой ответ:

<html>
  <head>
    <title>reddit broke!</title>
  </head>
   <body>
    <div style="margin: auto; text-align: center">
      <p>
        <a href="/">
          <img border="0" src="http://www.redditstatic.com/youbrokeit1.png" alt="you broke reddit" />
        </a>
      </p>
      <p>
        I've made a huge mistake!
      </p>
  </body>
</html>

Или вариант сообщения выше. Любые мысли о том, что я делаю неправильно?


person steve sullivan    schedule 29.03.2012    source источник
comment
К вашему сведению: вы сломали Reddit, это HTTP 500, что довольно запутанно...   -  person bwDraco    schedule 14.09.2012


Ответы (1)


Я понял. Все, что вам нужно сделать, это поместить данные POST в тело HTTP NSMutableURLRequest, используя [request setHTTPBody:@"NSString of the POST data"];, а не описанное выше, что технически является запросом GET. Я нашел это запутанным, так как этот метод работал для входа в Reddit с использованием API. Оказывается, вы можете войти, GETting, но вы должны POST, чтобы поделиться новой ссылкой.

person steve sullivan    schedule 30.03.2012