2013-11-22 176 views
5

我想让用户使用我的帐户将视频上传到YouTube。它 意味着他们访问我的网站,点击按钮“上传视频”, 选择文件,并在我的帐户上传到YouTube。用户 不会登录自己的帐户,他们使用我的。YouTube。如何使用PHP上传视频

据我了解,我必须使用Using OAuth 2.0 for Web Server Applications。我在cloud.google.com上创建了新的项目,在API中选择了Prediction API ON和YouTube Data API v3,注册了新应用程序并获得了证书 (SERVICE_ACCOUNT_NAME = EMAIL ADDRESS?)。该Google APIs Client Library for PHP显示错误

Catchable fatal error: Argument 3 passed to Google_HostedmodelsServiceResource::predict() must be an instance of Google_Input, none given, called in /Volumes/information/data/Dima/Dropbox/web/domains/videocard.aspi/server.php on line 62 and defined in /Volumes/information/data/Dima/Dropbox/web/domains/videocard.aspi/libs/google-api-php-client/src/contrib/Google_PredictionService.php on line 36

而且我不理解的是SERVICE_ACCOUNT_NAME =电子邮件地址在证书cloud.google.com/console?

我不知道该怎么做,我花了好几天才找到正确的方法。

P.S. 我不能使用ZEND框架。 对不起,我可怜的英语

回答

2

不知道,为什么你要使用预测API。它与上传无关。你的错误来自那里。

这里是PHP样本:Resumable UploadSimple uploads

此外,你不能让用户上传到自己的帐户。通过OAuth2,他们只能上传到他们的帐户。而随意的用户上传到你的帐户不会是一个很好的解决方案。 这就是我们创建YouTube Direct Lite的原因:它允许用户上传到自己的帐户,但会将视频发送到您的播放列表以供您审核。

+0

这是我的任务,YouTube将用作视频托管。怎么样ClientLogin。它允许将视频上传到我的帐户视频吗? – aspirisen

+0

ClintLogin根本不被建议。它不再受到支持,并造成问题。 –