2016-06-08 6 views
1

안녕 난 fitbit 내 애플 리케이션에 통합하는 설명서를 따라 갔다. 내 문제는 일단 응용 프로그램이 나를 안드로이드 활동으로 리디렉션하지 않는다는 것을 인증하면됩니다. 나는 내 코드 안드로이드 fitbit 통합

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String url = "https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=" 
         + cliend id + "&redirect_uri=" + redirect_uri + "&scope=" + "activity"; 
       Intent oauthIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
       startActivity(oauthIntent); 
      } 
     }); 

을 보여 내 사람이 저를 도와주세요 뜻이 문제 건너 page.Can 그것은 내 리디렉션에 저를 취하고있다

<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:scheme="MyExample4" /> 
      </intent-filter> 

매니페스트.

답변

1

필자는 fitbit에 익숙하지 않지만 코드에서 볼 수있는 것으로부터 사용자의 의도 필터가 완전하지 않다고 말할 수 있습니다. 의도 필터를 인증 URL에 포함 된 redirect_uri과 일치시켜야합니다.

브라우저를 구현하면 사용자가 브라우저를 올바르게 인증하므로 redirect_uri으로 이동하고 올바른 intent-filter을 사용하면 앱에서 해당 브라우저를 열 수 있습니다.

코드는 다음과 같을 수

는 일 감사 redirect_uri 당신의 intent-filter

<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:scheme="my-fitbit-app" /> 
       <data android:host="my.fitbit.app" /> 
       <data android:path="/handle_auth" /> 
      </intent-filter> 
+0

에서

my-fitbit-app://my.fitbit.app/handle_auth에 내 콜백 URL – Karthik

+0

을 변경할 때 나는 내가 할 수있는 기뻐요 설정 도움. :) – Paul

+0

Android 기기의 기본 인터넷 브라우저에 연결할 수 없습니다. Chrome 브라우저에서 정상적으로 작동합니다. 어떤 도움이 필요합니까? – SKP

관련 문제