【问题标题】:Invalid Access Token in FitBitFitBit 中的访问令牌无效
【发布时间】:2019-02-09 06:26:26
【问题描述】:

我正在尝试将 Fitbit SDK 集成到我的 iOS 应用程序中。我已经在 fitbit 上创建了项目,现在我在 Postman 中运行 API 来检查个人资料,但作为响应,它向我显示了无效的访问令牌,

{
"errors": [
    {
        "errorType": "invalid_token",
        "message": "Access token invalid: 39ec7defa6f0e33b314bbf6217279b15. Visit https://dev.fitbit.com/docs/oauth2 for more information on the Fitbit Web API authorization process."
    }
],
"success": false

} 这是我的 API https://api.fitbit.com/1/user/-/profile.json 这就是我在标头中传递的内容 Authorization : Bearer Client Secret 但它向我显示状态代码 401 有无效访问令牌错误。如何获取我的应用的访问令牌?

【问题讨论】:

    标签: ios postman fitbit


    【解决方案1】:

    您需要先从 FitBit 身份验证服务获取 OAuth2.0 令牌,然后才能调用 API 上的任何其他端点。您需要将您的应用程序重定向到 Safari 并转到 fitbit 身份验证服务,以便用户可以登录并授权您的应用程序访问他们的 FitBit 数据。然后回调将返回一个 OAuth 令牌,您可以在后续请求中传递该令牌。

    你需要这样调用:

    https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=%@&scope=%@&redirect_uri=%@"
    

    这是授权的官方 fitbit 文档:

    https://dev.fitbit.com/build/reference/web-api/oauth2/

    【讨论】:

    • 我在我的 fitbit 项目中将 www.google.com 作为我的重定向 url,我应该改变它吗? . @亚当理查森
    • @Hamza 重定向应该指向您的应用程序,例如:my app://fitbit,然后在应用程序委托中侦听应用程序 openURL 的 url.host 等于 fitbit
    • 我的重定向 url 中有这个 let fitbit_redirect_uri="TestingDemo://fitbit" 和我的应用程序委托 Bool { if (url.host == "oauth-callback") { OAuthSwift.句柄(网址:网址)}。他们两个都对吗? . @亚当理查森
    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2020-09-11
    • 2020-01-26
    • 2019-03-13
    • 2017-09-07
    相关资源
    最近更新 更多