iPhone符合Twitter实施,收到NSURLErrorDomain错误

编程入门 行业动态 更新时间:2024-10-19 16:32:52
本文介绍了iPhone符合Twitter实施,收到NSURLErrorDomain错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我已经在我的应用程序中实现了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错误

本文发布于:2023-11-26 18:17:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634656.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   iPhone   Twitter   NSURLErrorDomain

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!