使用Twitter Search API我试图从特定的Twitter用户下载JSON数据。如果我使用建议的架构来自:username twitter建议http://search.twitter.com/search.json?q=%3Ausername
例如,如果我想查询来自@NBCNews的推文,推荐以下内容:
http://search.twitter.com/search.json?q=%3ANBCNews
在我的代码中,我为这个JSON数据创建了一个NSURLRequest,但实例化的NSString以某种方式有一个奇数字符串的数字和字母,其中URL的“%3A”部分。
我已经制作了两个类似的字符串来测试,* path和* workingPath。 * path是一个从用户返回所有推文的调用:NBCNews和* workingPath是一个回复所有包含NBCNews的推文的调用。
- (void)loadQuery {
NSString *path = [NSString stringWithFormat:@"http://search.twitter.com/search.json?rpp=%d&q=%3ANBCnews",
RESULTS_PERPAGE];
NSString *workingPath = [NSString stringWithFormat:@"http://search.twitter.com/search.json?rpp=%d&q=NBCnews",
RESULTS_PERPAGE,self];
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"path --> %@", path);
NSLog(@"path --> %@", workingPath);
我已将输出包含在调试控制台中,您可以在其中看到差异。
Pending breakpoint 1 - ""TwitterSearchViewController.m":334" resolved
2012-01-06 22:01:11.785 emsguide[7286:11603] path --> http://search.twitter.com/search.json?rpp=100&q=0X1.A000040DA604P-1025NBCnews
2012-01-06 22:01:11.786 emsguide[7286:11603] workingPath --> http://search.twitter.com/search.json?rpp=100&q=NBCnews
Current language: auto; currently objective-c
此处字符串“0X1.A000040DA604P-1025”替换了我的网址中的%3A。
有人看过这个或有想法吗?
答案 0 :(得分:0)
尽管search.twitter.com结果呈现的是什么,但代码不需要%3A,而URL方案也适用于:username
改变:
http://search.twitter.com/search.json?rpp=%d&q=%3ANBCnews
到
http://search.twitter.com/search.json?rpp=%d&q=from:NBCnews