2012-07-05 2 views
0

나는 OAuthTwitterDemo를 사용하고 오류를 준다 [OAConsumer initWithKey : 비밀 :] : 인식 할 수없는 선택기 예를 0x85b8dc0Objective-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

아래의 코드를 사용하여 잘 작동합니다. 고객 키와 고객 비밀 키를 확인하십시오. 당신이

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

충돌합니다하지 않는 경우 :

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 모두를 삽입해야합니다. "[OAConsumer initWithKey : secret :] : 인스턴스 0x85b8dc0으로 전송 된 인식 할 수없는 선택기와 크래시 응용 프로그램"오류가 삽입되지 않은 kOAuthConsumerSecret 값을 가리키고 있습니다.

관련 문제