4

我有一个网站,客户将在该网站上上传视频。问题是 - 我希望将这些视频上传到我们的频道,而不是用户的频道。我不知道如何使用 YouTube API v3 使其工作。

每次有人想使用我提供的访问令牌上传内容时,他都必须输入自己的凭据。他不能简单地将任何内容直接上传到我们的频道。

有没有办法解决这个问题?

4

3 回答 3

2

简短的回答是:您不应该要求您的用户上传到您的帐户。

但请进一步阅读:

https://stackoverflow.com/a/12626209/1973552

https://stackoverflow.com/a/15258781/1973552

于 2014-05-06T19:54:46.980 回答
1

Api V2 有你提到的选项。你试过了吗?基本上,您想让用户在您的网站上上传视频,但直接将它们上传到 youtube,而不需要 Google AUTH?

于 2014-05-06T19:15:37.137 回答
0

是的你可以。确保将 setAccessType 设置为脱机。

$client->setAccessType("offline");

这将使您第一次获得带有用户帐户身份验证的刷新令牌。刷新令牌允许您在用户不在场的情况下重新进行身份验证。(又名,离线)。从示例 API v3 脚本创建您的脚本,授权您的主帐户(您想要预先确定的那个)并显示响应。类似以下内容将显示您的回复:

print_r($client->getAccessToken()); 

您将在 json 响应中看到您的刷新令牌。将其保存(保存到数据库,或将其硬编码到脚本中)。现在您有了一个刷新令牌,只要您想上传到 youtube,只需调用

$client->refreshToken($THE_REFRESH_TOKEN_YOU_SAVED);
$thetoken = $client->getAccessToken();
$client->setAccessToken($thetoken);

在此之后,您之前经过身份验证的帐户现在将当前登录到您的脚本中。

仅供参考,这些是 php 示例,您可能需要进行相应调整。

于 2015-12-18T02:41:54.727 回答