我正在尝试使用 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/