在我的iPhone应用程序(针对iOS 4.0)中,我需要集成Twitter。我使用过推特+OAuth,我能够成功发布一次。
之后,它给了我以下错误:
F622CF31-9D3F-4FAF-AE0A-50914C1FD0EF failed with error: Error Domain=HTTP Code=403
"The operation couldn’t be completed. (HTTP error 403.
这是我使用委托方法的简单Twitter代码。
按钮点击代码:
if(![_engine isAuthorized]){
UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];
if (controller){
[self presentModalViewController:controller animated:YES];
}
}
else
{
[_engine sendUpdate:@"Hello"];
}
委托方法:
- (void)storeCachedTwitterOAuthData:(NSString *)data forUsername:(NSString *)username {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:data forKey:@"authData"];
[defaults synchronize];
}
- (NSString *) cachedTwitterOAuthDataForUsername: (NSString *) username {
return [[NSUserDefaults standardUserDefaults] objectForKey: @"authData"];
}
我需要修改什么来扩展 OAuth 权限吗?
我在这里找到了答案。
https://github.com/bengottlieb/Twitter-OAuth-iPhone/issues/26
此链接表示,您不能将相同的推文发布两次于Twitter拒绝的内容。所以要保重。