UBER与SSO使用uber rides-android-sdk

时间:2017-08-17 22:42:14

标签: uber-api

我试图从ALL_TRIPS范围获取数据。我遇到了一些问题。

1)一旦我将Scope.All_Trips添加到.setScopes,我就可以登录以获取令牌,因此我从get CurrentRide()方法获得了必要的数据。

 configuration = new SessionConfiguration.Builder()
                .setClientId(CLIENT_ID)
                .setRedirectUri(REDIRECT_URI)
                .setScopes(Arrays.asList(Scope.HISTORY, Scope.PROFILE, Scope.RIDE_WIDGETS, Scope.ALL_TRIPS))
                .setEnvironment(SessionConfiguration.Environment.SANDBOX)
                .build();

validateConfiguration(configuration);
  

错误:网页不可用网页位于   市场://细节HL烯和ID = com.ubercab&安培;引荐= mat_cli%3

它继续和一个。

一旦我删除了All_TRIPS SCOPE,我就能够登录。

任何帮助都会很棒,所以我可以继续获取驱动程序,车辆,RideID等详细信息。

private void LoadAllTrips(){
    Session session = loginManager.getSession();

    RidesService AllTrips = UberRidesApi.with(session).build().createService();
    AllTrips.getCurrentRide().enqueue(new Callback<Ride>() {
        @Override
        public void onResponse(Call<Ride> call, Response<Ride> response) {
            if (response.isSuccessful())
            {
                Toast.makeText(LoginSampleActivity.this, response.body().getRideId(), Toast.LENGTH_LONG).show();
            }
            else
            {
                ApiError error = ErrorParser.parseError(response);
                Toast.makeText(LoginSampleActivity.this, error.getClientErrors().get(0).getTitle(), Toast.LENGTH_LONG).show();
            }
        }

        @Override
        public void onFailure(Call<Ride> call, Throwable t) {

        }
    });
}

0 个答案:

没有答案