2012-05-01 1 views
0
나는 새로운 트윗을 업데이트 할 때 오류 로그가 그렇게 보여 것을

xcode를 사용하여 트위터에 새 트윗을 업데이트 할 때 오류 403을 수정하는 방법은 무엇입니까?

Request DBE044D8-3C3D-4122-95FF-F0E2063FB9DF failed with error: Error Domain=HTTP Code=403 "The operation couldn’t be completed. (HTTP error 403.)" 
, 나도 그 오류 코드

- (void) requestSucceeded: (NSString *) requestIdentifier { 
    CLog(@"Request %@ succeeded", requestIdentifier); 
} 

- (void) requestFailed: (NSString *) requestIdentifier withError: (NSError *) error { 
    CLog(@"Request %@ failed with error: %@", requestIdentifier, error); 
} 

-(void)twit:(NSString *)text{ 
    CLog(@"test to tweet"); 
    [_engine sendUpdate:@"hallo"]; 
} 

- (IBAction)twitter:(id)sender { 
    NSString * user=[[NSUserDefaults standardUserDefaults] objectForKey:@"username"]; 
    if(![user isNotEmpty]){ 
     _engine=nil; 
    } 

    if(!_engine){ 
     CLog(@"engine create"); 
     _engine = [[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self] autorelease]; 
     _engine.consumerKey= kOAuthConsumerKey; 
     _engine.consumerSecret = kOAuthConsumerSecret; 
    } 

    if(![_engine isAuthorized]){ 
     UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self]; 

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

#pragma mark SA_OAuthTwitterEngineDelegate 
- (void) storeCachedTwitterOAuthData:(NSString *) data forUsername:(NSString *) username { 
    NSUserDefaults   *defaults = [NSUserDefaults standardUserDefaults]; 

    [defaults setObject:data forKey:@"authData"]; 
    [defaults setObject:username forKey:@"username"]; 

    [defaults synchronize]; 
    CLog(@"username:%@", username); 
} 

- (NSString *) cachedTwitterOAuthDataForUsername:(NSString *) username { 
    return [[NSUserDefaults standardUserDefaults] objectForKey:@"authData"]; 
} 

- (void) OAuthTwitterControllerFailed:(SA_OAuthTwitterController *) controller{ 
    CLog(@"failed"); 
} 
- (void) OAuthTwitterControllerCanceled:(SA_OAuthTwitterController *) controller{ 
    CLog(@"cancel"); 
} 

사람을 사용하고? 이 문제를 해결하는 방법은 무엇입니까?

답변

1

트위터 API가 더 이상 지원되지 않을 수도 있기 때문에이 문제가 발생한다고 생각합니다. 최신 트위터 API 또는 iOS 5 이상에서 작동하는 inBuilt Twitter Framework를 사용하십시오. 매우 유용하고 매우 쉽습니다. :)

+0

트위터 로그인에 대한 최신 샘플이 있습니까? –

관련 문제