レート制限はIPあたり150/hrです。これは問題ありませんが、私のアプリケーションは(共有IPアドレスを持つ)携帯電話ネットワーク上にあります。Twitter APIレート制限 - 認証されていないJSONで克服Objective Cを取得するには?
Twitterの傾向をクエリしたいと思います。 GET/trends/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]];
}
私はしかし、認証されたものとして、この要求を構築したい、とオンラインこの効果に任意の例を見ていないか見当がつかない:次のように
要求が構築されています。
私はtwitter OAuthのドキュメントを読んだことがありますが、どのように動作するべきかについてはまだ困惑しています。
OAuthViewController *oAuthVC = [[OAuthViewController alloc]
initWithNibName:@"OAuthTwitterDemoViewController" bundle:[NSBundle mainBundle]];
// [self setViewController:aViewController];
[[self navigationController] pushViewController:oAuthVC animated:YES];
これは、アプリの設定で必要なすべてのキーを格納しなければならない、私はちょうどGETを構築する方法を知っておく必要があります:私はベン・ゴットリーブの事前に作成ライブラリを使用してのOAuthを試し、そして私の最初のviewDidLoadでこれを呼び出しました 許可後にリクエストしてください!
多分これは不可能でしょうか?たぶん私はサーバー側のアプリケーションを介して要求をプロキシする必要がありますか?
任意の洞察力をいただければ幸いです!
グラハム – Cian