gtm oauth ツールボックスで投稿の問題が発生しています。Twitter にツイートを送信しようとしていますが、認証エラーが発生し続けます。現在、「POST エラー: エラー Domain=com.google.HTTPStatus Code=401」以下のコードで次のエラーが発生しています。「操作を完了できませんでした。(com.google.HTTPStatus エラー 401)」
NSString *body = [NSString stringWithFormat: @"status=thisisatest"];
NSString *urlStr = @"http://api.twitter.com/1/statuses/update.json";
NSURL *url = [NSURL URLWithString:urlStr];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody: [body dataUsingEncoding:NSUTF8StringEncoding]];
GTMHTTPFetcher* myFetcher = [GTMHTTPFetcher
fetcherWithRequest:request];
[myFetcher setAuthorizer: mAuth];
[myFetcher beginFetchWithCompletionHandler:^(NSData *retrievedData,
NSError *error)
{
if (error != nil)
{
NSLog(@"POST error: %@", error);
}
else
{
NSDictionary *results = [[[[NSString alloc] initWithData:
retrievedData encoding:NSUTF8StringEncoding] autorelease] JSONValue];
NSLog(@"POST Successful: #%@ @ %@", [results objectForKey:
@"id"], [results objectForKey: @"created_at"]);
}
}];
ここで何が間違っていますか?トークンはすでにキーチェーンに保存されています。キーチェーン トークンを取得する必要がありますか、それとも gtm がリクエストに自動的に署名しますか?