在查看此链接API模式错误后,我使用STTwitter更正了一些代码.这消除了一个错误,但让我注意到一个新的CFNetwork错误.每当我尝试使用getHomeTimelineSinceID或getUserTimelinewithScreenName获取状态时,调试器中会弹出错误"CFNetwork内部错误(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) {
}];
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
[twitter getUserTimelineWithScreenName:@"Dandelion_2014"
successBlock:^(NSArray *statuses) {
self.twitterFeed = [NSMutableArray arrayWithArray:statuses];
[self.tableView reloadData];
} errorBlock:^(NSError *error) {
NSLog(@"%@", error.debugDescription);
}];
Run Code Online (Sandbox Code Playgroud)
我不确定是什么导致了这个错误,有人有洞察力吗?
我想使用Twitter Search API获取推文列表.但是最近twitter推出了新版本1.1,它需要授权.我正在使用STTwitter库与Twitter API进行交互.
我正在使用STTwitter_ios项目,你可以在这里找到:https: //github.com/nst/STTwitter/tree/master/ios
现在,我编写了一个示例函数:fetchTweets.授权工作成功,如果我搜索单词(没有空格或特殊字符),我就会得到列表.但是当我尝试用空格或特殊字符搜索关键字,如"纽约",@"新建或约克"等时,它会返回错误:
在方法中, - (void)connectionDidFinishLoading:(NSURLConnection*)连接
我收到错误:{"errors":[{"message":"无法验证你","代码":32}]}
- (void) fetchTweets {
STTwitterAPIWrapper *twitter = [STTwitterAPIWrapper twitterAPIWithOAuthConsumerName:OAUTH_CONSUMER_NAME consumerKey:OAUTH_CONSUMER_KEY consumerSecret:OAUTH_CONSUMER_SECRET oauthToken:OAUTH_TOKEN oauthTokenSecret:OAUTH_SECRET_TOKEN];
NSString *query = @"New york";
NSString *searchQuery = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[twitter getSearchTweetsWithQuery:searchQuery successBlock:^(NSDictionary *searchMetadata, NSArray *statuses) {
NSLog(@"Search data : %@",searchMetadata);
NSLog(@"\n\n Status : %@",statuses);
} errorBlock:^(NSError *error) {
NSLog(@"Error : %@",error);
}];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助或建议将不胜感激!
谢谢 !
我正在使用STTwitterAPI创建执行twitter所有操作的应用程序.我正在收到时间表Feed.但是如何使用相同的API发布推文.我搜索了这个但是我发现只有SLComposeViewController发布推文,它将呈现控制器,然后我们可以发布带有位置和图像的推文.我想要做的是创建我自己的撰写视图.因此,如果任何人有这方面的解决方案,请写这个线程.
Thnx和问候,
pagyy
我正在尝试使用STTwitter库格式化我从twitter获得的日期.
但是到目前为止我尝试过的代码没有用.
从twitter获取日期的代码:
NSString *dateString = [status valueForKey:@"created_at"];
Run Code Online (Sandbox Code Playgroud)
这将返回发送推文的时间,日期,时区和年份,这看起来很混乱.
我尝试使用以下代码进行转换并使其更整洁:
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMddHHmm"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@", dateFromString);
dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd MMMM' at 'hhmm a"];
NSString *mydate=[dateFormatter stringFromDate:dateFromString];
Run Code Online (Sandbox Code Playgroud)
然后尝试将结果放在文本标签中:
cell.detailTextLabel.text = my date;
Run Code Online (Sandbox Code Playgroud)
我尝试过日期格式化程序的许多不同变体,但没有一个有效,我不知道为什么.
谢谢你的帮助 :)