1

これらのTwitter-Oath-iPhoneを使って Twitter を統合したアプリケーションを開発しています。これらのライブラリは、ios 5 よりも古いバージョンで正常に動作しています。ios 5 で Twitter を使用するにはどうすればよいですか。API で Twitter が変更されたか、Apple が ios 5 で変更を加えたかはわかりません。

4

6 に答える 6

2

"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;
}
于 2012-04-20T12:26:13.803 に答える
1

この関数を置き換えてみてください"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;
}

これは私の問題を解決します........

于 2012-04-21T14:20:53.873 に答える
0

ios-5 には Twitter 統合のための非常に簡単な方法があります。Twitter フレームワークを追加して、このコードを使用するだけです。リンクは以下です。

http://bit.ly/FLツイッター

于 2012-04-20T16:07:15.767 に答える
0

iOS 5 での Twitter 統合は非常に簡単です。新しいフレームワークが iOS 5 以降に追加されたため、次の手順に従ってください。 1. twitter.framework を追加します

于 2012-04-20T13:59:52.523 に答える
0

iOS 5 チュートリアルの Twitter 統合:

iOS 5 のエキサイティングな新機能の 1 つは、Twitter の統合です。写真、YouTube、Safari、およびマップが完全に統合されています。ほとんどの iOS 5 ユーザーが Twitter の流行に飛び乗っているため (Twitter の CEO によると、Twitter の毎日のサインアップは 3 倍になっています)、ユーザーがアプリについてツイートできるようにすると、アプリをより多くの人に見せることができます。この iDevBlogADay の投稿では、アプリを Twitter に統合するためのチュートリアルを書きたいと思います。

于 2012-04-20T12:04:03.557 に答える
0

また、このコードを 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];

    };

}

これがあなたを助けてくれますように、このコードはいつかシミュレータで動作しないかもしれないので、デバイスでテストしてください.....

于 2012-04-21T10:34:59.613 に答える