我正在使用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];
感谢。
答案 0 :(得分: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");
}
此外,查看API on code.google.com,您可能希望尝试“videoWatchCount
”而不是“viewCount
”。
答案 1 :(得分:0)
您是否在请求中传递了统计信息部分?
part参数指定API响应将包含的一个或多个视频资源属性的逗号分隔列表。您可以在参数值中包含的部件名称是id,snippet,contentDetails,fileDetails,player,processingDetails,recordingDetails, statistics ,状态,建议和topicDetails。如果参数标识包含子属性的属性,则子属性将包含在响应中。例如,在视频资源中,snippet属性包含channelId,title,description,tags和categoryId属性。因此,如果您设置part = snippet,则API响应将包含所有这些属性。 (字符串)