1

Twitterの共有にTwitterOathを使用していましたが、ツイートボタンをタップすると突然同じコードがクラッシュします。

Twitterの宣誓が更新リクエストを送信しているときにアプリがクラッシュしています。

これが共有オプションのコードです

-(IBAction)ShareWithTwitter:(id)sender
{
    NSLog(@"Tweet !!!");

if(!_engine)
{
    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
    _engine.consumerKey    =kOAuthConsumerKey;

    _engine.consumerSecret = kOAuthConsumerSecret;  
}
else
{

    _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
    _engine.consumerKey    =kOAuthConsumerKey;

    _engine.consumerSecret = kOAuthConsumerSecret;  


}

UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];

if (controller)
{
    [self presentModalViewController: controller animated: YES];
}


}

そして、このコードはツイート用です!! (アプリがクラッシュしている場合)。

-(IBAction)updateTwitter:(id)sender
{
activityIndicatorView.hidden=NO;
activityIndicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[activityIndicatorView startAnimating];

[tweetTextField resignFirstResponder];

NSString *strToPostOnTwitter = @"Hello Happy New Year to All !!!";

NSLog(@"String to Post is : %@",strToPostOnTwitter);

//Twitter Integration Code Goes Here
[_engine sendUpdate:strToPostOnTwitter];

//btnTwitter.hidden = YES;

}
4

1 に答える 1

0

iOS 5で何度もテストしていると、トークンが正しく生成されません。使用しているTwitterエンジンはiOS4でのみ動作します。

トークンが生成されず、トークンがないと、メッセージを投稿しようとしているため、コードがクラッシュしました。私は過去1か月間多くの調査を行い、次のように実装することにしました。アプリを実行しているiOS 5デバイスの場合は、Twitterフレームワークを使用します。それ以外の場合はMGTwitterEngineを使用します。

次のURLを探します
http://iosdevelopertips.com/core-services/ios-5-twitter-framework-part-1.htmlhttp://iosdevelopertips.com/core-services/ios-5-twitter-framework-
part-2.html
http://iosdevelopertips.com/core-services/ios-5-twitter-framework-%E2%80%93-part-3.html

于 2012-01-02T09:26:03.757 に答える