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应用程序的其他代码,它的作品,给我所有关于用户的细节。 我只是不明白为什么一些键它的作品,而其他一些不。
错误代码-1012
是kCFURLErrorUserCancelledAuthentication
。 这意味着某些代码被称为[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中生效。