我正在尝试使用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 集成?