これらのTwitter-Oath-iPhoneを使って Twitter を統合したアプリケーションを開発しています。これらのライブラリは、ios 5 よりも古いバージョンで正常に動作しています。ios 5 で Twitter を使用するにはどうすればよいですか。API で Twitter が変更されたか、Apple が ios 5 で変更を加えたかはわかりません。
6 に答える
"SA_OAuthTwitterEngine.m"
あなたはAPIをうまく使いました IOS 5で動作しますクラスのマイナーチェンジのみ
"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 統合のための非常に簡単な方法があります。Twitter フレームワークを追加して、このコードを使用するだけです。リンクは以下です。
iOS 5 での Twitter 統合は非常に簡単です。新しいフレームワークが iOS 5 以降に追加されたため、次の手順に従ってください。 1. twitter.framework を追加します。
iOS 5 のエキサイティングな新機能の 1 つは、Twitter の統合です。写真、YouTube、Safari、およびマップが完全に統合されています。ほとんどの iOS 5 ユーザーが Twitter の流行に飛び乗っているため (Twitter の CEO によると、Twitter の毎日のサインアップは 3 倍になっています)、ユーザーがアプリについてツイートできるようにすると、アプリをより多くの人に見せることができます。この iDevBlogADay の投稿では、アプリを Twitter に統合するためのチュートリアルを書きたいと思います。
また、このコードを iOS5 の Twiiter の組み込みフレームワークで使用することもできTwitter.framework
ます。ビルド ライブラリから追加し、viewcontroller.h ファイルに以下のヘッダー ファイルをインポートするだけです。
#import <Twitter/TWTweetComposeViewController.h>
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];
};
}
これがあなたを助けてくれますように、このコードはいつかシミュレータで動作しないかもしれないので、デバイスでテストしてください.....