我一直在使用Laravel/Socialite与Twitter API v2进行交互,直到上周,一切都很好。我遇到了一个“403 Forbidden”错误消息:
Client error: `GET https://api.twitter.com/2/users/me?user.fields=profile_image_url` resulted in a `403 Forbidden` {"client_id":"xxxxxxx","detail":"When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project"}
字符串
我使用的是免费套餐,并且我已确认我的Twitter开发者应用程序与项目相关联。以下是有关我的设置的一些详细信息:
Laravel/framework:“^9.19”,Laravel/Socialite版本:“^5.5”Twitter开发者应用程序详细信息:[应用程序名称:'users.read','tweet.read']发生错误的代码片段:
$user = Socialite::driver('twitter-oauth-2')->user();
型
不知为何突然出现此问题,如何解决,如有指点,不胜感激!
在此先谢谢您!
3条答案
按热度按时间k0pti3hp1#
我在独立应用程序和V2 ACCESS项目上看到了我的应用程序,并决定我的应用程序在项目中,但没有。我添加了项目,它从独立应用程序中删除,我的请求开始工作。
eqoofvh92#
不确定确切的原因。
user()
调用https://api.twitter.com/2/users/me
(https://github.com/laravel/socialite/blob/5.x/src/Two/TwitterProvider.php#L57-L65),免费计划(https://developer.twitter.com/en/portal/products/free)支持该功能。我尝试了那个API与 Postman ,可以确认,我可以成功取回用户。
pjngdqdw3#
我抓了抓我的头一段时间关于这个-甚至分叉回购。
然而,我认为这是关于如何在X/Twitter开发者门户中设置
App
的。我想他们一定更新了开发者门户网站。
你 * 现在 * 需要添加一个
Project
(你在免费层上得到1)-当创建Project
时,你可以添加App
。很肯定这已经解决了我安装的错误。