gpt4 book ai didi

php - 使用 YouTube/GooglePlus API 查找 YouTube 用户名

转载 作者:可可西里 更新时间:2023-10-31 23:06:48 26 4
gpt4 key购买 nike

我是 Stack Overflow 的新手,所以如果我做错了什么请告诉我;

我已经使用 Google+ API 设置我的网站 - 要登录,人们点击“使用 Google+ 登录”按钮并登录。

这很好,但我想知道是否可以将此登录过程与 YouTube API 集成,以便当用户单击按钮登录时,我也可以收集 YouTube 信息。

我已经在 Google API 控制台上设置了 YouTube 分析和数据 API,我只需要一个代码片段来存储 YouTube 用户名。

预期行为:

  1. URL 为“youtube.com/some-user”的用户使用 Google+ 登录
  2. Google+ 身份验证 key 被输入到一些脚本中
  3. 脚本连接到 YouTube API 并返回用户名(例如 $youtube_user = 'some-user')
  4. 我的网站获取此信息并继续执行脚本

最佳答案

您可以使用 YouTube API 执行此操作.您需要做的是为您的登录按钮添加一个额外的范围。我建议您使用以下范围:

https://www.googleapis.com/auth/youtube.readonly

这样做是因为您不会管理任何人的 YouTube 帐户,而只会看到他们的个人数据(例如,为他们的 YouTube 视频添加链接或嵌入代码)。

接下来,您需要使用客户端库对 YouTube 执行 API 调用。对于实验,您可以 use the API explorer .要查看您自己的信息,请授权请求,将部分设置为“snippet”(无引号),然后将我的设置为 true。

the PHP Google API client library 下载“youtube”、“v3”静态类,然后调用传递代码段作为您想要的部分并将“我的”设置为 true。

要列出当前用户的视频,有 an example that ships with the PHP client library .以下更改将列出用户的事件:

  // Exchange the OAuth 2.0 authorization code for user credentials.         
$client->authenticate($code);
$token = json_decode($client->getAccessToken());

...

$activities = $youtube->activities->listActivities('snippet', array(
'mine' => 'true',
));

foreach ($activities['items'] as $activity) {
error_log(serialize($activity));
}

关于php - 使用 YouTube/GooglePlus API 查找 YouTube 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com