1

我正在尝试使用STTwitter获取特定帐户的推文,但在iOS 9中为verifyCredentialsWithSuccessBlock方法获取连接超时错误。我在 iOS 8.4 中正确获取推文,但在 iOS 9 中遇到问题。使用 STTWitter 使用 twitter 执行登录没有问题。以下是我的代码:

STTwitterAPI *twitter = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:_consumerKeyTextField
                                                                consumerSecret:_consumerSecretTextField];

[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
 [twitter getUserTimelineWithScreenName:@"Ointeractive"
                     successBlock:^(NSArray *statuses) {

       self.statuses=[NSArray arrayWithArray:statuses];
       Reachability* wifiReach = [Reachability reachabilityForLocalWiFi];

       NetworkStatus netStatus = [wifiReach currentReachabilityStatus];
       if  (netStatus==ReachableViaWiFi) {
            [self updateTwitterLabelAndImage];
            [self addSwipeToTwitterLabel];
       }
    } errorBlock:^(NSError *error) {
      // ...

      NSLog(@"-- %@", [error localizedDescription]);
    }];

 } errorBlock:^(NSError *error) {
 }];

以下是我得到的错误:

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x13889ca50 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "The request timed out." UserInfo={NSErrorFailingURLStringKey=https://api.twitter.com/oauth2/token, NSErrorFailingURLKey=https://api.twitter.com/oauth2/token, _kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4, NSLocalizedDescription=The request timed out.}}, NSErrorFailingURLStringKey=https://api.twitter.com/oauth2/token, NSErrorFailingURLKey=https://api.twitter.com/oauth2/token, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}

我尝试增加超时间隔,并尝试使用文档中的说明禁用应用程序传输安全性,但仍然没有运气。是否有任何解决方案,或者我是否必须放弃 STTwitter 并使用结构切换到 Twitter 集成?

4

0 回答 0