iOS Twitter NsurErrorDomain代码=-1012

iOS Twitter NsurErrorDomain代码=-1012,ios,twitter,nsurlrequest,nsurlerrordomain,Ios,Twitter,Nsurlrequest,Nsurlerrordomain,我试图通过在我的应用程序中使用twitter获取用户的联系方式。我在github上发现了一个项目,它看起来非常好。我只遇到一个问题。如果我使用twitter上的新应用程序consumer secret和consumer key代码运行它,它会给我一个错误: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=

我试图通过在我的应用程序中使用twitter获取用户的联系方式。我在github上发现了一个项目,它看起来非常好。我只遇到一个问题。如果我使用twitter上的新应用程序consumer secret和consumer key代码运行它,它会给我一个错误:

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应用程序中的其他代码运行它,它就会工作,为我提供有关用户的所有详细信息。我就是不明白为什么有些钥匙能用,有些钥匙不行

错误代码
-1012
kcfurerrorUserCanceledAuthentication
。这意味着某些代码在某处被称为
[sender cancelAuthenticationChallenge:
以响应身份验证质询。这可能是DMTwitterOAuth中的代码,但也可能是URL加载系统中的苹果自己的代码。

确保您的twitter适合您尝试执行的操作。如果你想发布推文,你可能需要读写权限


有关更多信息,请参阅。

访问下面的url。它解决了这个问题,而不是特定于此twitter上下文。它会给你一些想法


我希望这有帮助

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

我最近发现这个问题发生在以前使用Twitter登录的项目中。出于这个原因,我认为这是由于iOS的变化或者Twitter功能的升级

其中一个主要问题是几乎不可能重现这个问题,这里有一个非常有趣的twitter社区博客在谈论这个问题:

推特的工作人员正在试图解决这个问题,但无法重新创建它来查看出了什么问题

问题似乎是用户的Twitter帐户与他们的设备断开了连接。这意味着Twitter身份验证助手无法正确登录您的详细信息

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


我发现在尝试使用Firebase使用Twitter帐户登录时应用了此解决方案。

根据Twitter的说法,在SDK版本1.14.1中。

错误代码-1012可能是由于身份验证问题。在我的例子中,设置中存在一个Twitter帐户,但由于某种原因没有登录。一旦我输入了帐户密码,一切都很顺利。