优步SDK(0.5.4)预订错误 - 至少需要一个范围。可用范围,代码:未授权

时间:2016-10-21 12:54:50

标签: android uber-api

Uber SDK 0.5.4 预订错误

以下代码返回错误:

configuration = new SessionConfiguration.Builder()
            .setClientId(HostUrl.LIVE_CLIENT_ID)
            .setRedirectUri(HostUrl.Redirect_Uri)
            .setServerToken(HostUrl.Uber_server_token)
            .setClientSecret("xxxxx")
            .setEnvironment(SessionConfiguration.Environment.PRODUCTION)
            .setEndpointRegion(SessionConfiguration.EndpointRegion.WORLD)
            .setScopes(Arrays.asList(Scope.PROFILE, Scope.PLACES))
            .build();
UberSdk.initialize(configuration);

    accessTokenManager = new AccessTokenManager(LoginNetworks.this);
    mUberLoginManager = new LoginManager(accessTokenManager,
            new SampleLoginCallback(),
            configuration,
            CUSTOM_BUTTON_REQUEST_CODE);
mUberLoginManager.loginForImplicitGrant(LoginNetworks.this);

错误

{message:至少需要一个范围。可用范围,代码:未授权}

更改范围时如下:

.setScopes(Arrays.asList(Scope.PROFILE, Scope.REQUEST))

错误

登录错误(UNKNOWN)。

任何帮助!提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来您正在使用隐式授权登录,该隐式授权不支持REQUEST范围。 REQUEST是特权范围(请参阅更多信息here),因此您需要使用授权码授予或单点登录才能登录。