11

Fitbit API 不再支持 webview。

所以,我研究了 chrome 自定义标签并应用到我的应用程序中。

但是登录后,当我按下这个粉色按钮(允许按钮)时,什么也没发生。(下图)

Fitbit API 登录图片

如何接收访问令牌并将其存储在应用程序中?

请帮我。

谢谢。

4

2 回答 2

6

当再次授权 Fitbit API 时,您需要提供一个redirect_uri,这是用户在登录后将被带到的地方。您需要提供一个 uri,它将把用户带回您的应用程序。

为此,请创建一个意图过滤器并使用自定义方案添加一个数据标签,例如添加myapplication://logincallback到您要处理登录的活动。

意图过滤器看起来像这样:

<intent-filter . . . >
    <data android:scheme="myapplication" android:host="logincallback" />
    . . .
</intent-filter>

现在,将redirect_urias设置为mypplication://logincallback流程的授权步骤,当用户单击粉红色按钮时,它应该打开您添加意图过滤器的 Activity。

您将能够通过在 Intent 上调用getData来检索 Activity 中的参数。

于 2015-11-19T09:59:11.023 回答
0
<intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="logincallback"
                android:pathPattern=".*"
                android:scheme="myapp" />
        </intent-filter>

假设您有 redirect_uri myapp://logincallback,然后在 Manifest xml 文件中的活动中添加上述代码,它将起作用。

于 2018-12-13T03:35:21.157 回答