php - Laravel 的 YouTube 社交名流提供商的回调错误

标签 php laravel youtube laravel-socialite

我正在尝试使用 YouTube 数据 API 设置 Oauth。我有一个设置了社交名流的 Laravel 应用程序。开箱即用的 YouTube 没有设置这个,但我看到这里有一个 YouTube 提供商:

https://socialiteproviders.netlify.app/providers/you-tube.html

我已经完成了页面上列出的所有步骤以及我需要的所有路线。我还在 Google Developer Console 上完成了 Oauth 设置,并获得了客户端 ID/ key 并设置了回调。

当我使用登录 URL 时,它可以在我被重定向到使用 Google 登录的位置工作。当到达回调 URL 时,问题就来了。我得到错误:

错误异常
未定义索引:项目


这发生在具有代码的提供者回调函数上:
$user = Socialite::driver('youtube')->user();
我尝试过使用无状态:
$user = Socialite::driver('youtube')->stateless()->user();
但得到同样的错误。已清除所有缓存。我很确定设置已正确完成,因为我也在使用来自 https://socialiteproviders.netlify.app/providers/twitch.html 的 Twitch 提供程序设置相似并且可以正常工作。

请问有人可以建议吗?谢谢。

最佳答案

尝试先选择要访问的字段:

$user = Socialite::driver('youtube')->fields([
                    'items'
                ])->user();

关于php - Laravel 的 YouTube 社交名流提供商的回调错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62380001/

相关文章:

javascript - 将来自响应服务器 JSON 的标签 "series:"添加到 Highcharts 中

jquery - 如何设置自动完成以显示 Laravel 中另一个表的数据(OneToMany 关系)

javascript - Youtube API V3 使用 PHP 获取横幅图像(未定义索引)

html - 为 youtube 嵌入链接 html/css 填充或边缘化文本

php - Piwik 安装不工作

php - Wordpress 子主题 css 崩溃

php - 如何从同一网络上的另一台机器访问 Laravel 站点?

php - 从数组中存在的休假时间求和

html - 如何重新格式化视频,以便可以使用<iframe>在html网页中看到它?

php - 关于 "mysql result"资源