Oauth:从TikTok获取访问令牌的问题

ruyhziif  于 2023-06-21  发布在  其他
关注(0)|答案(1)|浏览(301)

我们正在网站上实施“使用Tiktok登录”。我们能够将用户重定向到Tiktok,并根据此链接上的说明获取用户初始授权:
https://developers.tiktok.com/doc/login-kit-web/
但是,当我们按照这个TikTok页面上的说明来获取访问令牌时
https://developers.tiktok.com/doc/login-kit-manage-user-access-tokens
我们总是得到这个错误:
{“data”:{“captcha”:“",“desc_url”:“",“description”:“输入正确的参数”,“error_code”:10002},“message”:“error”}
我们使用Java,这是我们的代码:

URIBuilder builder = new URIBuilder("https://open-api.tiktok.com/oauth/access_token/");         
        HttpPost post = new HttpPost(builder.build()); 
        post.setHeader("code", code);
        post.setHeader("grant_type", "authorization_code");         
        post.setHeader("client_key", "client key goes here"));
        post.setHeader("client_secret", "client secret goes here");
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpResponse httpResponse = httpclient.execute(post);

我们在SO找到了这个相关链接
TikTok Oauth - Parameter error (Login kit)
但不知道如何在Java中实现。有人知道在Java中从TikTok获取访问令牌的正确方法吗?

s8vozzvw

s8vozzvw1#

我不太懂Java,但我认为你遇到的第一个问题是因为你在头中设置了:

post.setHeader("code", code);

相反,您应该在请求体参数中设置它们。
而且,您的端点并没有被弃用。TikTok更新了授权端点。检索访问令牌的新端点是:
https://open.tiktokapis.com/v2/oauth/token/
他们还添加了一个额外的param旁边的那些你,所以你也必须设置redirect_uri在身体参数.
参考:https://developers.tiktok.com/doc/oauth-user-access-token-management

相关问题