2012-05-01 23 views
0
Request DBE044D8-3C3D-4122-95FF-F0E2063FB9DF failed with error: Error Domain=HTTP Code=403 "The operation couldn’t be completed. (HTTP error 403.)" 

的錯誤日誌顯示類似的是,當我想更新新的鳴叫,我使用此代碼如何修復使用xcode將新推文更新爲twitter的錯誤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

我認爲這個問題的發生是因爲你的twitter API可能被棄用也被twitter關閉.... 使用最新的twitter API或者也可以在iOS 5或更高版本中使用的內置Twitter框架。 其非常有用也很容易.. :)

+0

你有一個最新的twitter登錄樣本? –