ASIHTTPRequest集成Twitter

时间:2012-01-23 18:10:19

标签: iphone objective-c twitter

我需要你的帮助。我一直在尝试从各种库中切换,找到合适的库来集成Twitter在我的应用程序中。

前段时间我发现我可以使用ASIHTTPRequest从我的应用发送推文。我需要知道是否有任何教程或示例代码可用。

我已查看share-kit,我更倾向于使用Twitter

整合ASIHTTPRequest

注意:我使用ARC创建了我的项目,并且它支持iOS4 and 5

1 个答案:

答案 0 :(得分:1)

Twitter的文档说您必须使用适当的表单数据(键值对)进行GET或POST HTTP请求。例如,要发布状态更新,您可以执行以下操作:

NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request addRequestHeader:@"Accept" value:@"*/*"];
[request addRequestHeader:@"onnection" value:@"close"];
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request addRequestHeader:@"Content-Length" value:@"17"];
[request addRequestHeader:@"Host" value:@"api.twitter.com"];

[request setPostValue:@"User's new status" forKey:@"status"];

// set here completion/error handlers

[request startAsynchronous];

有关Twitter的REST / HTTP API的更多文档:https://dev.twitter.com/docs

对于验证,您需要某种OAuth库。这是Karl Adam的MPOAuth,我几乎没有添加和更正:https://github.com/H2CO3/MPOAuthiOS

在iOS 5.x上,您可以使用Apple的默认设置,并且易于使用Twitter.framework:http://developer.apple.com/library/ios/#documentation/Twitter/Reference/TwitterFrameworkReference/_index.html