iPhone中的Twitter API版本1.1中的更改

时间:2013-06-13 09:54:00

标签: iphone twitter version

我正在为我的新iphone应用程序使用twitter API版本V1.0。我使用API​​的twitters v1.0成功地完成了这一切,并且一切正常。只需向http://api.twitter.com/1/statuses/user_timeline.json?screen_name=userid发出请求即可检索我需要的所有信息。 由于v1.0已被弃用且V1.1要求对每个请求进行身份验证,因此使用此API会收到错误的授权错误(HTTP响应状态:400)。  我在申请中需要做哪些更改。如何生成OAuth请求标题,我是否需要注册我的应用程序?如何获得新版本的身份验证?

我希望上述内容有道理,任何帮助都会受到赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:0)

访问https://dev.twitter.com/docs/ios/making-api-requests-slrequest

https://dev.twitter.com/docs/oauth/xauth

您可以使用以下方法获取身份验证:

NSString * base64 = @“基本NFRLWGlZY3l1aHJ4OVJaUWI5RW5BOmdVMXlvcVV6YzBNZUhUQmFXdVRZU2NtZHlIWDFOZXhwZmxqRE16bm01aw ==”;     // oauth_consumer_secret,oauth_consumer_key     NSURL * urlAPI = [NSURL URLWithString:[NSString stringWithFormat:@“https://api.twitter.com/oauth2/token”]];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:urlAPI];
[request setDelegate:self];
[request setRequestMethod:@"POST"];

[request addRequestHeader:@"Authorization" value:base64];

[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded;charset=UTF-8"];

[request setPostValue:@"client_credentials" forKey:@"grant_type"];

作为回应,你将获得像你这样的应用程序的authtoken

{ “token_type”: “承载”, “的access_token”: “AAAAAAAAAAAAAAAAAAAAAMddRQAAAAAAXRP6Axur1RS%2Fv9YFtJ7TijyPAGo%3DpmNowwOGf3dZTHDiH2gnCcv7qNIyGZcyV2IW5YFTBs”}