我正在为iPhone开发一个Reddit应用程序,并且该应用程序功能的一部分要求将新故事(即链接或文本)发布到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>


或以上消息的变体。对我在做什么错有任何想法吗?

最佳答案

我想到了。您所要做的就是使用NSMutableURLRequest而不是上面的内容将POST数据放入[request setHTTPBody:@"NSString of the POST data"];的HTTP正文中,从技术上讲,这是一个GET请求。我感到困惑,因为此方法适用于使用API​​登录Reddit。事实证明,您可以通过GETTING登录,但是必须进行POST才能共享新链接。

关于objective-c - 提交新故事时,“你打破了Reddit”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9918213/

10-11 14:56