2012-07-05 16 views
0

我用OAuthTwitterDemo和它給錯誤[OAConsumer initWithKey:祕密:]:無法識別的選擇發送到實例0x85b8dc0如何在Objective-C的Twitter中共享文本?

而且我用這個方法進行登錄...

if (_engine) return; 
_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]; 
else { 
    [_engine sendUpdate: [NSString stringWithFormat: @"Already Updated. %@", [NSDate date]]]; 
} 

但登錄不顯示,並給出錯誤...

[OAConsumer initWithKey:secret:]:無法識別的選擇器發送到實例0x85b8dc0並崩潰應用程序。

回答

0

我使用了下面的代碼,它對我來說工作得很好。檢查您的消費者密鑰和消費者密鑰。

if(!_engine){ 
     _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]; 
0

你必須同時插入您的kOAuthConsumerKey和你kOAuthConsumerSecret這裏:

_engine.consumerKey = kOAuthConsumerKey; 
_engine.consumerSecret = kOAuthConsumerSecret; 

如果沒有它會崩潰。 您收到的錯誤「[OAConsumer initWithKey:secret:]:無法識別的選擇器發送到實例0x85b8dc0並崩潰應用程序」,指向kOAuthConsumerSecret的值,該值尚未被插入。

相關問題