2012-03-29 3 views
2

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

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

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> 

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

+1

FYI: «Вы нарушили Reddit» - это HTTP 500, который довольно запутан ... – bwDraco

ответ

1

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