oauth2.0 Twitter API v2:403 Forbidden -“使用附加到项目的Twitter开发者应用程序的密钥”

slhcrj9b  于 2024-01-06  发布在  其他
关注(0)|答案(3)|浏览(161)

我一直在使用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();


不知为何突然出现此问题,如何解决,如有指点,不胜感激!
在此先谢谢您!

k0pti3hp

k0pti3hp1#

我在独立应用程序和V2 ACCESS项目上看到了我的应用程序,并决定我的应用程序在项目中,但没有。我添加了项目,它从独立应用程序中删除,我的请求开始工作。

eqoofvh9

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 ,可以确认,我可以成功取回用户。

pjngdqdw

pjngdqdw3#

我抓了抓我的头一段时间关于这个-甚至分叉回购。
然而,我认为这是关于如何在X/Twitter开发者门户中设置App的。
我想他们一定更新了开发者门户网站。
你 * 现在 * 需要添加一个Project(你在免费层上得到1)-当创建Project时,你可以添加App。很肯定这已经解决了我安装的错误。

相关问题