Используя 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.
Кто-нибудь видел это или есть мысли?