按照 snapkit 登录文档 (WEB),我实现了服务器端代码并能够为用户获取访问 token (第 2.5 节 https://docs.snapchat.com/docs/tutorials/login-kit/web/)。
我如何使用此 token 来实际获取用户数据?没有提到必须为前任做什么。使用访问 token 发出 POST/GET 请求?我认为这是该过程中最关键的部分,文档中似乎缺少它。
我还尝试使用 SCSDKLoginClient.getAccessToken(),我能够从 Snapchat 为已登录的用户检索 token 。但是,我也找不到任何关于如何在那里获取用户数据的文档。唯一提到的是回调 fetchUserData(),但那里也没有 Token 字段。
最佳答案
感谢 Snapchat 支持,在经过长时间研究后找到答案后回答我自己的问题。
按照文档获取访问 token 后,请按照以下步骤获取用户信息。
(将 ACCESS_TOKEN 换成您自己的访问 token 。)
向
发出 POST 请求URL: "https://kit.snapchat.com/v1/me"
Headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + access_token}
jSON_body= {"query":"{me{displayName bitmoji{avatar} externalId}}"}
这应该返回如下带有用户信息的 jSON 结果:
{
"data": {
"me": {
"displayName": "DISPLAY_NAME",
"bitmoji": {
"avatar": "URL_BITMOJI_IMAGE"
},
"externalId": "EXTERNAL_ID"
}
},
"errors": []
}
关于snapchat - 如何使用从 Snapchat 接收到的 AccessToken 来获取 UserData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57664956/