我正在构建一个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>
解决
<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>
答案 0 :(得分:1)
redirect_uri必须与应用程序设置(回调URL)中指定的值完全匹配。回调网址应该是fitbit可以访问的公共API,可以是系统中本地托管的网站网址。
检查一下: