2012-03-29 9 views
2

Ich mache eine Reddit App für das iPhone, und ein Teil der Funktionalität der App erfordert neue Geschichten (d. H. Links oder Text) an Reddit."Sie Reddit gebrochen" beim Einreichen neuer Geschichte

Als ich dies versuchen, ich mache die folgende Anfrage und setzen Cookie Wunsch des basierend auf einem vergangenen Anmeldeversuch:

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

(wobei% @ durch den Benutzer modhash, etwas entlang der Linien von aa4aaaa3aaaaaa88ea8b19639c389521a813d21cb3e5688dbf ersetzt

)

Nach Eingang des Antrags einreichen, jedoch erhalte ich diese Antwort:

<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> 

oder eine Variante der obigen Botschaft. Irgendwelche Gedanken darüber, was ich falsch mache?

+1

FYI: "Sie brach Reddit" ist ein HTTP 500, das ist ziemlich verwirrend ... – bwDraco

Antwort

1

Ich fand es heraus. Alles, was Sie tun müssen, ist die POST-Daten in den HTTP-Body der NSMutableURLRequest mit [request setHTTPBody:@"NSString of the POST data"]; statt der oben genannten, die technisch eine GET-Anfrage ist. Ich fand das verwirrend, da diese Methode für die Anmeldung bei Reddit über die API funktionierte. Es stellt sich heraus, dass Sie sich mit GETting anmelden können, aber Sie müssen POST, um einen neuen Link zu teilen.