読者です 読者をやめる 読者になる 読者になる

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