Objective-CでTumblrでOAuth
ほとんどのことは以下に書いてあります。TwitterのOAuthと同じ。
OAuthでつぶやく その2 oauthconsumerを使う - Still Life
Tumblrの場合AccessTokenの取得でエラーが出たので、oauth_verifierをセットすることでAccessTokenを取得することができました。
// 省略 - (void) backFromBrowser:(NSURL *)responseURL { // queryをディクショナリー形式に変換する NSDictionary *query = [self queryAsDictionary:[responseURL query]]; // oauth_verifierをセットする self.accessToken.verifier = [query objectForKey:@"oauth_verifier"]; // 省略 - (NSDictionary *)queryAsDictionary: (NSString *)query{ NSArray *components = [query componentsSeparatedByString:@"&"]; NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; for (NSString *component in components) { NSArray *keyAndValues = [component componentsSeparatedByString:@"="]; [parameters setObject:[keyAndValues objectAtIndex:1] forKey:[keyAndValues objectAtIndex:0]]; } return parameters; }
こう書くとよくわからなくなったのでメインのファイルが以下になります。
https://gist.github.com/3123404