iOS Twitter NSURLErrorDomain Code=-1012

8

我正在尝试通过在我的应用中注册Twitter来获取用户的联系方式。我在GitHub上找到了这个项目,看起来非常不错。但是我遇到了一个问题。如果我使用来自Twitter的新应用程序消费者密钥和消费者密钥代码运行它,它会给我一个错误:

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x6898e80 {NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSErrorFailingURLStringKey=https://api.twitter.com/oauth/request_token, NSUnderlyingError=0x68980e0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}

控制台输出为:
2013-01-16 17:55:24.367 DMTwitterOAuth[3411:c07] current status = Prompt for user data and request token to server
2013-01-16 17:55:24.371 DMTwitterOAuth[3411:c07] current status = Requesting token for current user's auth data...
2013-01-16 17:55:25.433 DMTwitterOAuth[3411:c07] current status = Token received from server

当我收到警报视图并显示遇到了NSURLErrorDomain时,我会立即采取行动。

另一方面,如果我使用另一个Twitter应用程序中的某些其他代码运行它,则可以正常工作,并向我提供有关用户的所有详细信息。 我只是不明白为什么对于某些键它可以工作,而对于某些其他键则无法工作。

6个回答

6

错误代码-1012kCFURLErrorUserCancelledAuthentication。这意味着某个代码在响应认证挑战时调用了[sender cancelAuthenticationChallenge:]。这很可能是DMTwitterOAuth内部的代码,但也有可能是苹果自己的URL加载系统中的代码。


1

错误代码-1012可能是由于身份验证挑战引起的。在我的情况下,Twitter帐户存在于设置中,但由于某些原因未登录。一旦我输入了该帐户的密码,一切都运行得很完美。 - jbcaveman

1
请求头中的身份验证数据可能也是错误的。

0

我最近发现在之前可以使用Twitter登录的项目中出现了这个问题。因此,我认为这可能是由于iOS的更改或Twitter功能的升级所致。

主要问题之一是几乎不可能重现此问题,这里有一个非常有趣的Twitter社区博客讨论它:https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

Twitter工作人员正在尝试解决此问题,但无法重现该问题以查看出了什么问题。

问题似乎是用户的Twitter帐户已与其设备断开连接。这意味着Twitter Auth Helper无法获取您的详细信息以正确登录。

解决此问题的方法是进入设置-> Twitter,然后单击您的Twitter帐户名称。对我来说,这促使我重新输入密码,因为该帐户当前未连接。非常令人沮丧和难以找到,因为在单击Twitter帐户之前没有任何指示。

我发现这个解决方案适用于使用Firebase登录Twitter帐户时。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接