Java中如何通过OAuth 2.0访问https://api.twitter.com/2/users/me?

问题描述 投票:0回答:0

我正在支持一个通过 Twitter Oauth v1.1 与 Twitter 集成的网站。它支持“使用 Twitter 注册”和“使用 Twitter 登录”,这允许用户使用他们的 Twitter 凭证在我们的网站上注册/登录。

我需要将它升级到 Twitter OAuth 2.0。我的理解是,不是在这个 1.1 端点获取用户信息

https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true

我需要使用这个 v2 端点

https://api.twitter.com/2/users/me

这是访问此端点的代码部分

//was able to get an authorization code from Twitter
//was able to use the authorization code, a code verifier, and other other parameters to get access_token_from_Twitter

URIBuilder builder = new URIBuilder("https://api.twitter.com/2/users/me");
HttpGet get = new HttpGet(builder.build());
get.setHeader("Authorization", "Bearer " + access_token_from_Twitter);
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpResponse response = httpclient.execute(get);   

响应状态为403,说明有问题。使用此 v2 端点的正确方法是什么?

twitter oauth-2.0 twitter-oauth
© www.soinside.com 2019 - 2024. All rights reserved.