0

我正在构建一个集成 Fitbit 以获取用户数据的 Android 应用程序。

为了集成 FitBit,我正在使用自定义 Chrome 选项卡。传递uri时,它重定向到访问页面,但是当我单击“允许”时,它显示错误并且不重定向到我定义意图过滤器的活动。

我正面临redirect_uri 的问题。我没有任何服务器,所以我将 redirect_uri 设置为 ******://logincallback

      <activity android:name=".ChromeCustomTabActivity">
        <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:scheme="******" />
    </activity>

在此处输入图像描述

在此处输入图像描述

解决了

<activity android:name=".ChromeCustomTabActivity">
       <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:scheme="******" />
        </intent-filter>
    </activity>
4

1 回答 1

1

redirect_uri 必须与您的应用程序设置(回调 URL)中指定的值之一完全匹配。回调 URL 应该是 fitbit 可以访问的公共 API,可以是您系统中本地托管的网站 url。

检查这个:

https://dev.fitbit.com/docs/oauth2/#redirect-uris

于 2016-09-30T05:28:54.443 回答