snapchat - 如何使用从 Snapchat 接收到的 AccessToken 来获取 UserData?

标签 snapchat snapkit

按照 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/

相关文章:

swift - 动画约束,如何在所需方向上增加高度

ios - 更改包装在 UITableViewCell 中的 View 的高度约束

ios - 如何将 UIView 高度设置为等于两个 subview UILabel 的最大值?

ios - iOS 上类似 snapchat 的捏合缩放

android - 找不到 com.snapchat.kit.sdk :core:1. 6.5

ios - 带有 AutoLayout 的 UICollectionViewCell 在 iOS 10 中不起作用

swift - 使用 Snapkit 的自定义 View 在使用时不显示

iOS Snapchat SDK 在安装新的 cocoapods 后崩溃

ios - messageUI.framework 对发图片有用吗?

ios - 错误: Type [AnyHashable: Any]?没有下标成员(Swift)