2016-09-29 121 views
0

我正在構建一個Android應用程序,該應用程序集成了Fitbit以獲取用戶數據。Fitbit API集成使用oAuth 2.0與chrome自定義選項卡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> 

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

的redirect_uri必須與應用程序設置(回調URL)中指定的值完全匹配。回調網址應該是fitbit可訪問的公共API,可以是系統中本地託管的網站網址。

檢查:

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

+0

手段? 如果我把resirect uri設置爲'myapplication:// logincallback',那麼同樣應該在回調URL中。右擊? –

+0

如果您使用FitBit API集成的區域產品可以提供代碼片段和示例fitbit回調URL? –

+0

是的同樣應該在回調網址 – Manav