[iphone,twitter] Accessing the Twitter API through a proxy using NSURLConnectionsm, OAuth problem
- by akaii
I'm having no problems with sending an update directly via
hxxps://api.twitter.com/, but the app (for the Iphone, I'm using
NSURLConnections) I'm working is supposed to allow the user to select
a preferred proxy (e.g. hxxps://twitter-proxy.appspot.com/api/ or
hxxps://nest.onedd.net/api/), and I keep getting a 401 error (Failed
to validate oauth signature and token) whenever I try to get an access
token via these proxies. Even though I send my POST request to the
proxy, I am still using the direct url for the api (https://
api.twitter.com/[rest api path]) in the base string.
Despite the 401 error message above, the status code I'm actually getting from connection:didReceiveResponse: is 200, probably because it was able to successfully contact the proxy...
Is there anything else that I need to consider when using a proxy to
access the API? Should anything in the authorization header change,
for example? Or the base string?
I can manage to connect via Basic Auth without issue, but support for that will be dropped in a month.
On a somewhat unrelated note...
What are the possible causes of Twitter's error 403, and how do you distinguish
between them? Is the only way to differentiate an error due to
exceeding the status update limit for an hour (150 per hour) vs for a
day (1000 per day) by checking the string reply returned in the
response?
Is there any way for me to simulate a status update limit error
without going through the motions of actually sending 150/1000 tweets?