Fitbit API 不再支持 webview。
所以,我研究了 chrome 自定义标签并应用到我的应用程序中。
但是登录后,当我按下这个粉色按钮(允许按钮)时,什么也没发生。(下图)
如何接收访问令牌并将其存储在应用程序中?
请帮我。
谢谢。
Fitbit API 不再支持 webview。
所以,我研究了 chrome 自定义标签并应用到我的应用程序中。
但是登录后,当我按下这个粉色按钮(允许按钮)时,什么也没发生。(下图)
如何接收访问令牌并将其存储在应用程序中?
请帮我。
谢谢。
当再次授权 Fitbit API 时,您需要提供一个redirect_uri
,这是用户在登录后将被带到的地方。您需要提供一个 uri,它将把用户带回您的应用程序。
为此,请创建一个意图过滤器并使用自定义方案添加一个数据标签,例如添加myapplication://logincallback
到您要处理登录的活动。
意图过滤器看起来像这样:
<intent-filter . . . >
<data android:scheme="myapplication" android:host="logincallback" />
. . .
</intent-filter>
现在,将redirect_uri
as设置为mypplication://logincallback
流程的授权步骤,当用户单击粉红色按钮时,它应该打开您添加意图过滤器的 Activity。
您将能够通过在 Intent 上调用getData来检索 Activity 中的参数。
<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 文件中的活动中添加上述代码,它将起作用。