0

在此处输入图像描述我正在使用 YouTube API 非常简单地获取一些视频并将它们显示在我的 iPhone 应用程序的 UITableView 中,

问题是这样的:

1.视频的观看次数总是返回null

2.我没有得到视频上传的名称。

这是我的代码

    NSString *title = [[entry title] stringValue];
    NSString *viewCount=[[[(GDataEntryYouTubeVideo *)entry statistics]viewCount] stringValue];
    NSLog(@"%@",viewCount); // returns null
    NSArray *thumbnails = [[(GDataEntryYouTubeVideo *)entry mediaGroup] mediaThumbnails];

谢谢。

4

2 回答 2

0

您是否在请求中通过了统计部分?

part 参数指定 API 响应将包含的一个或多个视频资源属性的逗号分隔列表。您可以在参数值中包含的部分名称是 id、snippet、contentDetails、fileDetails、player、processingDetails、recordingDetails、statistics、status、suggestions 和 topicDetails。如果参数标识包含子属性的属性,则子属性将包含在响应中。例如,在视频资源中,snippet 属性包含 channelId、title、description、tags 和 categoryId 属性。因此,如果您设置 part=snippet,API 响应将包含所有这些属性。(细绳)

于 2013-09-10T06:48:55.837 回答
0

我怀疑您没有有效的 " entry" 对象,证明这一点的方法是这样做:

if(entry)
{
    GDataYouTubeStatistics * statistics = [entry statistics];
    if(statistics)
    {
        NSNumber * viewNumber = [statistics videoWatchCount];
        NSLog( @"number of views is %ld", [viewNumber integerValue]);

    } else {
        NSLog( @"entry appears to be valid, but there are no stats with it");
    }
} else {
    NSLog( @"what do you know, entry is nil");
}

此外,查看code.google.com 上的 API,您可能想尝试“ videoWatchCount”而不是“ viewCount”。

于 2013-09-01T08:38:19.417 回答