我正在为我的新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请求标题,我是否需要注册我的应用程序?如何获得新版本的身份验证?
我希望上述内容有道理,任何帮助都会受到赞赏。
提前致谢。
答案 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”}