1

我正在使用 Twitter Oath 进行 Twitter 共享,当我点击 Tweet 按钮时,突然相同的代码崩溃了。

应用程序在 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。

现在进入您的代码,因为没有生成令牌并且没有它,您将尝试发布消息,因此它崩溃了。在过去的一个月里我做了很多研究,我决定这样实现:如果你运行应用程序的是 iOS 5 设备,请使用 twitter 框架。否则使用 MGTwitterEngine。

查找以下 URL 的
http://iosdevelopertips.com/core-services/ios-5-twitter-framework-part-1.html
http://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 回答