私は多くのグーグルを行ってきましたが、ASIHttpRequest と Youtube API のわかりやすいチュートリアルが見つかりません。また、Stackoverflow や他のフォーラムで多くの質問をしますが、誰も助けてくれません。YouTube からお気に入りの動画リストを取得しようとしています。サインインに成功し、アクセストークンを取得しました。キーAuthorizationを使用してリクエストヘッダーに設定しましたが、Youtubeは常にエラーを返します:
応答が次のメッセージで失敗しました: エラー Domain=ASIHTTPRequestErrorDomain Code=3 "Authentication needed" UserInfo=0x933b980 {NSLocalizedDescription=Authentication needed}
これが私のコードです:
#define CONNECTION_GET_FAVORITE_LIST @"https://gdata.youtube.com/feeds/api/users/default/favorites"
- (void) getFavoriteList{
NSURL *url = [NSURL URLWithString:CONNECTION_GET_FAVORITE_LIST];
ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[request addRequestHeader:@"Authorization" value:[@" Bearer " stringByAppendingString:<accesstoken goes here>];
request
[request startAsynchronous];
[request setCompletionBlock:^{
NSString* respondMessage = [request responseString];
NSLog(@"Respond complete with message: %@",respondMessage);
}];
[request setFailedBlock:^{
NSString* respondMessage = [request error];
NSLog(@"Respond failed with message: %@",respondMessage);
}];
[request release];
}
更新: メソッド GET を使用して、リンクのアクセストークンを: に設定しようとするとhttps://gdata.youtube.com/feeds/api/users/default/favorites?v=2&access_token=<accesstoken>
、youtube でエラーがスローされます:
トークンが無効です - AuthSub トークンのスコープが正しくありません
エラー 401
これを解決するのを手伝ってください。どうもありがとう