2

iOSアプリにビデオをアップロードする方法に関するGDataYouTubeチュートリアルはたくさんありますが、ビデオにコメントする方法を示すチュートリアルは見つかりませんでした。だから私はリファレンスページを読んだり、試したりしましたが、何も見つかりませんでした!

GData APIを使用してiOSアプリのビデオにコメントする方法を知っている人はいますか?

ありがとう

4

1 に答える 1

2

コメントボタンでこのメソッドを使用します

GDataEntryYouTubeVideo *video = (GDataEntryYouTubeVideo *)arrayData;
[self addCommentTitle:@"comment" text:commentField.text toVideo:video];


- (void)addCommentTitle:(NSString *)commentTitle
                   text:(NSString *)commentContent
                toVideo:(GDataEntryYouTubeVideo *)entry {
    GDataComment *commentObj = [entry comment];
    GDataFeedLink *feedLink = [commentObj feedLink];
    NSURL *feedURL = [feedLink URL];
    if (feedURL) {
        // fetch the comment feed for the video

        GDataServiceGoogleYouTube *service = [self youTubeService];
        [service setYouTubeDeveloperKey:devKey];
        [service setAuthToken:[self getRequestToken]];
        [service fetchFeedWithURL:feedURL completionHandler:^(GDataServiceTicket *ticket, GDataFeedBase *commentFeed,NSError *error) {
        if (error == nil) {
                        GDataEntryYouTubeComment *newCommentEntry = [GDataEntryYouTubeComment commentEntry];
                [newCommentEntry addContentValueDeclaration];
                [newCommentEntry setTitleWithString:commentTitle];
                [newCommentEntry setContentWithString:commentContent];
                NSString *subString = [videoString substringWithRange: NSMakeRange(0, [videoString rangeOfString: @"?"].location)];
                NSString *last=[subString lastPathComponent];
                NSString *ss=@"http://gdata.youtube.com/feeds/api/videos/";
                NSString *idd=@"/comments";
                NSString *com=[NSString stringWithFormat:@"%@%@%@",ss,last,idd];
                NSURL *postURL = [NSURL URLWithString:com ];
                [service fetchEntryByInsertingEntry:newCommentEntry
                                                 forFeedURL:postURL
                                          completionHandler:^(GDataServiceTicket *ticket, GDataEntryBase *entry, NSError *error) {
                                              // callback
                                              if (error == nil) {
                                                  NSLog(@"url.: succeeded ");
                                              }
                                          }];
                    }
          }];
    }
}

ログインの詳細を使用して認証トークンを取得する

- (NSString*) getRequestToken {
// return your auth token as string
}
于 2013-11-28T06:19:44.637 に答える