Fitbit API集成使用oAuth 2.0和android中的chrome自定义选项卡

时间:2016-09-29 13:04:17

标签: android oauth-2.0 fitbit chrome-custom-tabs

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

为了整合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>

enter image description here

enter image description here

解决

<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>

1 个答案:

答案 0 :(得分:1)

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

检查一下:

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