Я вижу ограничение скорости 150 / час на IP.Это было бы хорошо, но мое приложение находится в сети мобильного телефона (с общими IP-адресами).
Я бы хотел запросить тенденции в твиттере, например, GET / trend / 1 / json.Для этого не требуется авторизация, однако, что если пользователь сначала авторизовался с моим приложением с помощью OAuth, а затем нажал на JSON API?
Запрос построен следующим образом:
- (void) queryTrends:(NSString *) WOEID {
NSString *urlString = [NSString stringWithFormat:@"http://api.twitter.com/1/trends/%@.json", WOEID];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES];
if (theConnection) {
// Create the NSMutableData to hold the received data.
theData = [[NSMutableData data] retain];
} else {
NSLog(@"Connection failed in Query Trends");
}
//NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
}
Однако я не представляю, как бы я создал этот запрос как аутентифицированный, и не видел в Интернете никаких примеров этого эффекта.,
Я прочитал документацию OAuth в твиттере, но все еще озадачен тем, как это должно работать.Я экспериментировал с OAuth, используя предварительно созданную библиотеку Бена Готтлиба, и вызывал это в моем первом viewDidLoad:
OAuthViewController *oAuthVC = [[OAuthViewController alloc]
initWithNibName:@"OAuthTwitterDemoViewController" bundle:[NSBundle mainBundle]];
// [self setViewController:aViewController];
[[self navigationController] pushViewController:oAuthVC animated:YES];
Это должно хранить все ключи, необходимые в настройках приложения, мне просто нужно знать, как создатьПОЛУЧИТЬ запрос после авторизации!
Может быть, это просто невозможно?Может, мне придется прокси-запросы через приложение на стороне сервера?
Любое понимание будет оценено!