【发布时间】:2014-08-05 02:07:52
【问题描述】:
查看此链接API mode error 后,我使用 STTwitter 更正了一些代码。这消除了一个错误,但让我注意到一个新的 CFNetwork 错误。每当我尝试使用 getHomeTimelineSinceID 或 getUserTimelinewithScreenName 获取状态时,调试器中都会弹出错误“CFNetwork internal error (0xc01a:/SourceCache/CFNetwork/CFNetwork-695.1.5/Foundation/NSURLRequest.mm:798)”。调试后,我发现错误在 [r Asynchronous] 之后立即弹出(STTwitterAppOnly.m 的第 272 行)。我通过进入 verifyCredentialsWithSuccessBlock 到达了这个位置。
我目前使用的代码:
[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
[twitter getHomeTimelineSinceID:nil
count:20
successBlock:^(NSArray *statuses) {
NSLog(@"-- statuses: %@", statuses);
self.twitterFeed = statuses;
[self.tableView reloadData];
} errorBlock:^(NSError *error) {
}];
我也试过了:
[twitter getUserTimelineWithScreenName:@"Dandelion_2014"
successBlock:^(NSArray *statuses) {
self.twitterFeed = [NSMutableArray arrayWithArray:statuses];
[self.tableView reloadData];
} errorBlock:^(NSError *error) {
NSLog(@"%@", error.debugDescription);
}];
我不确定是什么导致了这个错误,有人知道吗?
【问题讨论】:
-
我不确定,但STHTTPRequest可能有问题。
-
你说得对,[request setHTTPMethod:_HTTPMethod] 抛出了异常(第 357 行,requestByAddingCredentialsToURL :) 打算做更多的挖掘,看看我能不能找到问题。
-
经过更多调查和对 Apple 文档的一些调查后,看起来
[setHTTPMethod]在 iOS 8 中已过时(我正在使用测试版)。我在使用 iOS 7.1 的旧设备上运行了相同的代码,但没有出现错误。但是,Twitter 提要条目的表格视图也没有。继续寻找。
标签: ios twitter oauth cfnetwork sttwitter