0
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");
}

誰かもそのエラーを受け取りますか?そしてこの問題を解決する方法は?

4

1 に答える 1

1

この問題は、TwitterAPIが非推奨になっている可能性があるために発生すると思います。最新のTwitterAPIを使用するか、iOS5以降で動作する組み込みのTwitterFrameworkも使用してください。その非常に便利で、また非常に簡単です.. :)

于 2012-05-09T13:16:27.367 に答える