0

私は多くのグーグルを行ってきましたが、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

これを解決するのを手伝ってください。どうもありがとう

4

1 に答える 1

1

ASIHTTPRequestフリスリーは使用しないでくださいAFNetworking。しかし、ここでは誰も必要としません。

今、あなたのリクエストはに入るためにリクエストする必要authentication and authorizationがあります.gdatafeedyoutube

編集: gtm-oauth2リンクを参照してください。

GData Youtube API ドキュメントのリンクを参照してください。

于 2012-12-27T04:17:32.963 に答える