【问题标题】:Displaying a List of Videos From My YouTube Channel显示来自我的 YouTube 频道的视频列表
【发布时间】:2013-06-20 06:43:49
【问题描述】:

我正在尝试用 C# 显示我的 YouTube 频道中的视频列表,但我不能。

当我运行程序时,我得到这样的错误:

对象引用未设置为对象的实例。


YouTubeRequestSettings settings = new YouTubeRequestSettings("my app name",
            "my devkey",
            "my email", "my password");
        YouTubeRequest request = new YouTubeRequest(settings);
 string feedUrl = "https://gdata.youtube.com/feeds/api/users/default/uploads";

        Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
        foreach (Video entry in videofeed.Entries)
        {
            list.Items.Add(entry);

        }

任何帮助将不胜感激。

【问题讨论】:

    标签: c# api youtube


    【解决方案1】:

    应该是这样的

    YouTubeRequest settings = new YouTubeRequest(ayarlar);
    

    否则,您会尝试将尚未实例化的 settings 变量作为参数传递给 YouTubeRequest 构造函数。

    评论更新

    由于你想要一个全局变量,所以不要在这里创建一个新实例,而是像这样使用现有的实例

    //earlier code
    string feedUrl = "https://gdata.youtube.com/feeds/api/users/default/uploads";
    
    //the Feed<Video> has been removed because you want to use the global variable
    videoFeed = request.Get<Video>(new Uri(feedUrl));
    foreach (Video entry in videofeed.Entries)
    {
       list.Items.Add(entry);
    }
    

    【讨论】:

    • 正是这一行:Feed
    • istek 应该是 request 吗?
    • 我忘了写,页面顶部有一个变量,叫做“Feed
    • 您希望上面代码中的videofeed 与页面顶部的相同吗?如果是这样,请尝试使用此videoFeed = request.Get&lt;Video&gt;(new Uri(feedUrl));
    • 我已经更新了我的答案。您只需要从您发布的代码中删除 Feed&lt;Video&gt; 部分,因为这会在该范围内创建一个新实例。在代码的其他地方,您尝试调用位于类顶部的 videoFeed 变量,但由于它与上面的不同,因此尚未实例化。
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 2013-02-11
    • 2018-02-02
    • 2018-06-11
    • 1970-01-01
    • 2015-11-03
    • 2015-11-27
    • 1970-01-01
    相关资源
    最近更新 更多