0

ボタンクリックでTwitterユーザーをフォローしたい。oauth を使用したシェア キット フォロー ミー メソッドを使用しました。しかし、常にこのエラーが発生します。

{"エラー":"OAuth で認証できませんでした。","リクエスト":"/1/friendships/create/priyankav89.json"}

それから私はそれを自分で実装しようとしました

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/friendships/create.json"];
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setObject:@"871252998" forKey:@"user_id"];
[dict setObject:@"true" forKey:@"follow"];
[dict setObject:@"KXL0jFLJY6RI4lszOz8r5w" forKey:@"consumer"];
NSString *jsonRepresentation=[dict JSONString];
NSLog(@"jsonRepresentation = %@",jsonRepresentation);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3];
NSData *postData=[NSData dataWithBytes:jsonRepresentation.UTF8String length:[jsonRepresentation length]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSError *error=nil;
NSData *responseData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"respon = %s",responseData.bytes);

それでも同じエラーが発生します。

いろいろ探しました。まだ駄目。UIWebView またはサファリで URL をロードしたくありません。ios4からアプリをサポートしたい。そのためios5内蔵のtwitterアプリは使えません。

4

2 に答える 2

0

iOSに統合されたツイッターを使用してツイートする方法を知っていると仮定すると、「フォロー」をツイートするだけです。

于 2013-01-23T05:14:44.463 に答える
0

問題が見つかりました。共有キットのフォローミー メソッドでは、フォローする前に認証メソッドを呼び出していません。そのため、ログイン前に authorize を呼び出し、アクセス トークンを保存します。

于 2012-10-11T04:24:03.537 に答える