我已经在我的应用程序中实现了MGTwitterEngine,并且它的运行接近完美.
I have implemented MGTwitterEngine in my application and it works near to perfect.
当我将UIViewController推到Twitter表单所在的位置时,发生的第一个怪异"事情是在控制台中收到的:
The first "weird" thing that happends when I push the UIViewController where the Twitter form is, I recieve this in the Console:
This app was previously authorized for a Twitter account so you can press the second button to send a tweet now.我应该隐藏登录表单还是您的建议?
Should I hide the login form or what is your recommendation?
发生的第二个奇怪"的事情是,当我按下发送推文"按钮时,它起作用了,并且消息被发布到了Twitter上. 但是,我在该方法中收到一条错误消息:
The second "weird" thing that happends is when I the press the "Send tweet"-button it works and the message is posted on Twitter. But, I recieve an error message in the method:
- (void) twitterXAuthConnectionDidFailWithError: (NSError *)error;错误消息是:
Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0xde3edf0 {NSErrorFailingURLKey=api.twitter/oauth/access_token, NSErrorFailingURLStringKey=api.twitter/oauth/access_token, NSUnderlyingError=0xde430c0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}我发现这很奇怪,因为发布了twitter消息.但是我仍然收到该错误消息.
Which I find strange, because the twitter message is posted. But I recieve that error message anyway.
我已经在Twitter控制面板中查看了应用程序设置.访问类型是读与写".
I have looked into the application settings in the Twitter control panel. The access type is "Read & Write".
有人熟悉这个问题吗?
我实现的委托方法是:
#pragma mark XAuthTwitterEngineDelegate methods - (void) storeCachedTwitterXAuthAccessTokenString: (NSString *)tokenString forUsername:(NSString *)username { NSLog(@"Access token string returned: %@", tokenString); [[NSUserDefaults standardUserDefaults] setObject:tokenString forKey:kCachedXAuthAccessTokenStringKey]; // Enable the send tweet button. [loadingIndicator stopAnimating]; self.sendTweetButton.enabled = YES; } - (NSString *) cachedTwitterXAuthAccessTokenStringForUsername: (NSString *)username; { NSString *accessTokenString = [[NSUserDefaults standardUserDefaults] objectForKey:kCachedXAuthAccessTokenStringKey]; NSLog(@"About to return access token string: %@", accessTokenString); return accessTokenString; } - (void) twitterXAuthConnectionDidFailWithError: (NSError *)error; { NSLog(@"Error: %@", error); [loadingIndicator stopAnimating]; self.sendTweetButton.enabled = TRUE; } #pragma mark - #pragma mark MGTwitterEngineDelegate methods - (void)requestSucceeded:(NSString *)connectionIdentifier { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sent!" message:@"The tweet is sent!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Okay", nil]; [alert setTag:0]; [alert show]; [alert release]; [loadingIndicator stopAnimating]; self.sendTweetButton.enabled = TRUE; }推荐答案
根据基础常量参考, NSURLErrorDomain -1012是NSURLErrorUserCancelledAuthentication:
According to Foundation constants reference, NSURLErrorDomain -1012 is NSURLErrorUserCancelledAuthentication:
当用户取消异步身份验证请求时返回. 通常,这是通过在用户名/密码对话框中单击取消"按钮引起的,而不是由用户尝试进行身份验证.
Returned when an asynchronous request for authentication is cancelled by the user. This is typically incurred by clicking a "Cancel" button in a username/password dialog, rather than the user making an attempt to authenticate.
更多推荐
iPhone符合Twitter实施,收到NSURLErrorDomain错误
发布评论