2012-05-01 3 views
0
私は新しいつぶやきを更新する際にエラーログがそのように示されていることを

xcodeを使ってtwitterに新しいtweetを更新するとエラー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

TwitterのAPIが廃止される可能性がありますので、この問題が発生すると思います。 iOS 5以降で動作する最新のtwitter APIまたはinBuilt Twitter Frameworkを使用してください。 その非常に便利で非常に簡単です.. :)

+0

あなたはTwitterのログイン用の最新サンプルを持っていますか? –

関連する問題