iOS Twitter NSURLErrorDomain代码= -1012

我正在尝试通过在我的应用程序中使用twitter来创build用户的联系信息。 我发现这个项目在github上看起来非常好。 我只遇到一个问题。 如果我使用我的新应用程序消费者密钥和消费者密钥代码运行它,它会给我一个错误:

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应用程序的其他代码,它的作品,给我所有关于用户的细节。 我只是不明白为什么一些键它的作品,而其他一些不。

错误代码-1012kCFURLErrorUserCancelledAuthentication 。 这意味着某些代码被称为[sender cancelAuthenticationChallenge:]以响应身份validation挑战。 这可能是DMTwitterOAuth内部的代码,但它也可能是苹果自己在URL加载系统中的代码。

确保您的Twitter 应用程序访问设置适合您正在尝试执行的操作。 如果您要发布推文,您可能需要读取和写入权限。

有关更多信息,请参阅应用程序模型文档 。

请求头中也可能只是错误的authentication数据。

访问下面的url,它解决了这个问题一般不是特定于这个twitter的context.It会给你一些想法

https://stackoverflow.com/a/17920301/730807

我希望这有帮助..

我最近发现这个问题发生在以前的Twitterlogin工作的项目。 出于这个原因,我认为这是由于iOS的变化或者Twitterfunction的升级。

主要问题之一是几乎不可能重现这个问题,有一个非常有趣的Twitter社区博客在这里谈论它: https : //twittercommunity.com/t/ios-twitter-kit-1-10-1- twtrloginbutton-响应与- 1012 -误差/ 52766

Twitter的工作人员正试图解决这个问题,但不能重新创build,看看有什么问题。

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

解决这个问题的方法是进入设置 – > Twitter,然后点击你的Twitter帐户名称。 对我来说,这然后促使我重新input我的密码,因为该帐户目前没有连接。 非常令人沮丧和难以find,因为没有迹象,直到你点击你的Twitter帐户。

我在使用Firebase尝试使用Twitter帐户login时发现了此解决scheme。

据Twitter称, 该修补程序在SDK版本1.14.1中生效。