TWTRLogInButton - NSURLErrorDomain错误-1012

时间:2015-11-05 18:54:40

标签: ios objective-c twitter nsurl twitter-fabric

我收到以下错误:

  

错误:无法完成操作。 (NSURLErrorDomain错误   -1012。)

当我按下'使用Twitter登录时,控制台中会出现此错误'按钮,它是这样创建的(与应用程序中显示的完全一样):

    TWTRLogInButton* logInButton = [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession* session, NSError* error) {
        if (session) {

            NSLog(@"signed in as %@", [session userName]);


        } else {
            NSLog(@"error: %@", [error localizedDescription]);
        }
    }];

我没有看到NSLog的错误或以%@'的身份登录。

在运行iOS 9.1的iPhone 6S上运行应用程序时出现错误。

Fabric是最新版本,版本1.12.0。但是我有以下警告:

  

模块' TwitterKit'的伞形标题不包括标题   ' TWTRDefines.h'

     

模块' TwitterKit'的伞形标题不包括标题   ' TWTRSession.h'

我不确定它们是否导致问题 - 但在模拟器和其他设备上运行时仍持怀疑态度。

在手机的开发者设置中,我设置了“允许HTTP服务”#39;在ON和my.plist文件中,我设置了允许任意键为YES的键,因为这似乎解决了以前的问题。

任何建议都会受到赞赏,因为我真的迷失了。

3 个答案:

答案 0 :(得分:1)

您可以通过从XCode中完全删除TwitterKit库来解决问题,从fabric.io中删除项目并重新安装TwitterKit。

这是TwitterKit中的一个问题,现在正在调查https://twittercommunity.com/t/xcode-7-twitterkit-warning/52390

编辑:当然 - 我总是建议 - 删除var stringWithLineBreaks = document.getElementById("ajaxResponse").value; var formattedString = stringWithLineBreaks.replace(/\n/g, ", "); console.log(formattedString);,干净,干净的构建文件夹,重新启动XCode并删除&重新安装你的应用程序。

答案 1 :(得分:1)

Twitter开发人员论坛上有关于-1012错误的讨论正在进行中:

https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

我下载了用户michalhernas发布的此示例项目,该项目声称要复制该问题:https://dl.dropboxusercontent.com/u/1824765/test-twitter.zip1

使用最新版本的TwitterKit(1.13.1),错误消息已更改为:

  

错误域= TwitterAPIErrorDomain代码= 32“请求失败:未授权(401)”UserInfo = {NSErrorFailingURLKey = https://api.twitter.com/oauth/request_token,NSLocalizedDescription =请求失败:未授权(401),NSLocalizedFailureReason = Twitter API错误:无法验证您。 (代码32)}

所以,这至少是一个不同的错误。我会密切关注Twitter主题。有趣的是我尝试在那里发布,但在尝试授权论坛应用程序时出错。

答案 2 :(得分:0)

这可能是应用程序传输安全性的问题。

您可以将域列入白名单以免除此安全性或完全禁用。以下链接概述了解决此问题并解决问题的方法。

http://www.neglectedpotential.com/2015/06/working-with-apples-application-transport-security/

我希望这会有所帮助。

相关问题