Странный твиттер api url схема возврата - PullRequest
0 голосов
/ 07 января 2012

Используя API поиска в Твиттере, я попытался загрузить данные JSON от определенного пользователя в твиттере. Если я использую рекомендованную схему для от: имя пользователя, твиттер рекомендует http://search.twitter.com/search.json?q=%3Ausername

Например, если я хочу запросить твиты из @NBCNews, твиттер рекомендует следующее:

http://search.twitter.com/search.json?q=%3ANBCNews

В моем коде я делаю NSURLRequest для этих данных JSON, но экземпляр NSString каким-то образом имеет нечетную строку цифр и букв, где была часть% 3A URL.

Я сделал 2 одинаковые строки для проверки, * 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 в моем URL.

Кто-нибудь видел это или есть мысли?

1 Ответ

0 голосов
/ 14 января 2012

Несмотря на то, что выводится результат search.twitter.com, для кода не требуется% 3A, и схема URL работает с: имя пользователя

изменено:

http://search.twitter.com/search.json?rpp=%d&q=%3ANBCnews

на

http://search.twitter.com/search.json?rpp=%d&q=from:NBCnews
...