我正在开发一个应用程序,其中我使用这些Twitter-Oath-iPhone集成了 Twitter 。这些库在低于 ios 5 的版本上运行良好我如何在 ios 5 中使用 twitter。我不知道 Twitter 是否在 API 中进行了更改,或者苹果在 ios 5 中进行了任何更改。
6 回答
"SA_OAuthTwitterEngine.m"
您在 IOS 5 中使用的 API 工作良好,只在类中进行了微小的更改
"SA_OAuthTwitterEngine.m"
在类中替换此函数
- (SA_OAuthTwitterEngine *) initOAuthWithDelegate: (NSObject *) delegate
{
if (self = (id) [super initWithDelegate: delegate]) {
self.requestTokenURL = [NSURL URLWithString: @"https://twitter.com/oauth/request_token"];
self.accessTokenURL = [NSURL URLWithString: @"https://twitter.com/oauth/access_token"];
self.authorizeURL = [NSURL URLWithString: @"https://twitter.com/oauth/authorize"];
}
return self;
}
尝试通过替换此功能"SA_OAuthTwitterEngine.m"
- (SA_OAuthTwitterEngine *) initOAuthWithDelegate: (NSObject *) delegate {
if (self = (id) [super initWithDelegate: delegate]) {
self.requestTokenURL = [NSURL URLWithString: @"http://twitter.com/oauth/request_token"];
self.accessTokenURL = [NSURL URLWithString: @"http://twitter.com/oauth/access_token"];
self.authorizeURL = [NSURL URLWithString: @"http://twitter.com/oauth/authorize"];
}
return self;
}
代替此代码使用此代码
- (SA_OAuthTwitterEngine *) initOAuthWithDelegate: (NSObject *) delegate {
if (self = (id) [super initWithDelegate: delegate]) {
self.requestTokenURL = [NSURL URLWithString: @"https://api.twitter.com/oauth/request_token"];
self.accessTokenURL = [NSURL URLWithString: @"https://api.twitter.com/oauth/access_token"];
self.authorizeURL = [NSURL URLWithString: @"https://api.twitter.com/oauth/authorize"];
}
return self;
}
这个解决了我的问题......
iOS 5 中令人兴奋的新功能之一是 Twitter 集成。照片、YouTube、Safari 和地图完全集成。随着大多数 iOS 5 用户加入了 Twitter 的潮流(Twitter 的 CEO 表示,Twitter 的每日注册量增加了两倍),允许您的用户发布有关您的应用程序的推文有助于将其展示在更多人面前。在这篇 iDevBlogADay 帖子中,我想编写一个教程,用于将您的应用程序与 Twitter 集成。
对于 ios 5 中的 twitter 集成非常容易,因为在 ios 5 中添加了新框架,只需按照以下步骤操作:1. 添加 twitter.framework 2.从 twitter 官方网站关注
在 ios-5 中有一个非常简单的方法来集成 Twitter,只需添加 Twitter 框架并使用此代码。链接如下。
您还可以将此代码与 iOS5 中 Twiiter 的内置框架一起使用.....只需Twitter.framework
从您的构建库中添加,然后只需在您的 viewcontroller.h 文件中导入波纹管头文件
#import <Twitter/TWTweetComposeViewController.h>
afetr 当你想在 twitter 上分享你的消息时,只需再次使用 viewcontroller.m 文件中的波纹管代码,只需导入
#import <Twitter/TWTweetComposeViewController.h>
......
- (IBAction)shareOnTwitter:(id)sender {
TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
[twitter setInitialText:@"It's really that simple!"];
[twitter addImage:[UIImage imageNamed:@"yourimage.jpg"]];//if required
[twitter addURL:[NSURL URLWithString:@"your url link"]];//if required
[self presentViewController:twitter animated:YES completion:nil];
twitter.completionHandler = ^(TWTweetComposeViewControllerResult res) {
if(res == TWTweetComposeViewControllerResultDone)
{
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Succes!" message:@"Your Tweet was posted succesfully" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}else if(res == TWTweetComposeViewControllerResultCancelled)
{
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Canceled" message:@"Your Tweet was not posted" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
[self dismissModalViewControllerAnimated:YES];
};
}
希望这可以帮助您,并且此代码有时可能无法在模拟器中工作,因此请在设备中对其进行测试.....