gpt4 book ai didi

ios - STTwitter 库在获取带有特殊字符的关键字的推文列表时返回错误

转载 作者:可可西里 更新时间:2023-11-01 05:22:47 26 4
gpt4 key购买 nike

我想使用 Twitter 搜索 API 获取推文列表。但是最近twitter推出了New version-1.1,需要授权。我正在使用 STTwitter 库与 Twitter API 进行交互。

我正在使用 STTwitter_ios 项目,您可以从这里找到它: https://github.com/nst/STTwitter/tree/master/ios

现在,我已经编写了一个示例函数:fetchTweets。授权成功,如果我搜索单词(没有空格或特殊字符),我会得到列表。但是当我尝试使用空格或特殊字符(如“New york”、@“New or York”等)搜索关键字时,它会返回错误:

在方法中, - (void)connectionDidFinishLoading:(NSURLConnection *)connection
我收到错误:{"errors":[{"message":"Could not authentication you","code":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);
}];
}

如有任何帮助或建议,我们将不胜感激!

谢谢!

最佳答案

最后,我删除了 OAuth token ,它工作正常!

见下面的代码:

STTwitterAPIWrapper *twitter = [STTwitterAPIWrapper twitterAPIApplicationOnlyWithConsumerKey:OAUTH_CONSUMER_KEY consumerSecret:OAUTH_CONSUMER_SECRET];

[twitter verifyCredentialsWithSuccessBlock:^(NSString *username) {

[twitter getSearchTweetsWithQuery:searchQuery successBlock:^(NSDictionary *searchMetadata, NSArray *statuses) {
NSLog(@"Search data : %@",searchMetadata);
NSLog(@"\n\n Status : %@",statuses);

} errorBlock:^(NSError *error) {
NSLog(@"Error : %@",error);
}];

} errorBlock:^(NSError *error) {
NSLog(@"-- error %@", error);
}];

关于ios - STTwitter 库在获取带有特殊字符的关键字的推文列表时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17161446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com