【问题标题】:Any examples/tutorials on using Google GData API - Youtube on iphone?有关在 iPhone 上使用 Google GData API - Youtube 的任何示例/教程?
【发布时间】:2011-03-05 05:07:56
【问题描述】:

我需要在 UITableView 中列出特定用户上传的视频 (YouTube)。我已经下载了 GData 源代码和示例项目(不是特定于 iphone),但我似乎无法让它工作。有人知道那里有什么好的(或根本没有;))教程吗?

最好的问候, 马格努斯

【问题讨论】:

    标签: iphone uitableview youtube gdata-api


    【解决方案1】:

    假设您已将 GData 客户端库包含到您的项目中,您需要调用以获取用户的上传内容,然后显示它们。这是我能想到的最简单的方法:

    在您的表格视图控制器类中创建一个实例变量,该变量将保存从 YouTube API 返回的提要数据。

    RootViewController.h

    #import "GDataYouTube.h"
    #import "GDataServiceGoogleYouTube.h"
    
    @interface RootViewController : UITableViewController {
        GDataFeedYouTubeVideo *feed;
    }
    
    @property (nonatomic, retain) GDataFeedYouTubeVideo *feed;
    

    在实现文件中,调用 API 以获取所有上传的视频。在回调选择器request:finishedWithFeed:error 中,以任何适合的格式存储结果,然后重新加载表格视图。在表格视图cellForRowAtIndexPath 方法中,根据需要格式化单元格:

    RootViewController.m

    // get the youtube service
    GDataServiceGoogleYouTube *service = [self youTubeService];
    
    // feed id for user uploads
    NSString *uploadsID = kGDataYouTubeUserFeedIDUploads;
    // construct the feed url
    NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForUserID:@"annoyingorange"
                                                userFeedID:uploadsID];
    
    // make API call
    [service fetchFeedWithURL:feedURL
             delegate:self
             didFinishSelector:@selector(request:finishedWithFeed:error:)];
    

    检查 RootViewController 的 full source code

    【讨论】:

    • 太棒了!该示例完全解决了我正在寻找的内容。谢谢! /M
    • 如果用户凭据无效并且登录失败,是否有一个回调可以用来给用户一个错误消息?我正在尝试了解 Google Docs 的 GData api,但我很困惑。我获得了使用 [service setUserCredentialsWithUsername:username password:pwd] 的 docService;但我不知道登录失败时由于某种原因会发生什么。
    • 这太棒了,谢谢。其他人都会向您指出文档和 GData 示例项目,坦率地说,这些项目可能会让人不知所措。不过,这是可以理解的,谢谢。
    • 如何将 GData 客户端库包含到我的项目中?
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 2011-06-29
    • 2010-12-29
    • 1970-01-01
    • 2011-11-12
    • 2013-03-04
    • 2010-12-24
    • 1970-01-01
    相关资源
    最近更新 更多