我们正在网站上实施“使用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获取访问令牌的正确方法吗?
1条答案
按热度按时间s8vozzvw1#
我不太懂Java,但我认为你遇到的第一个问题是因为你在头中设置了:
相反,您应该在请求体参数中设置它们。
而且,您的端点并没有被弃用。TikTok更新了授权端点。检索访问令牌的新端点是:
https://open.tiktokapis.com/v2/oauth/token/
他们还添加了一个额外的param旁边的那些你,所以你也必须设置redirect_uri在身体参数.
参考:https://developers.tiktok.com/doc/oauth-user-access-token-management