Uber RideRequestButton被困在"请求"

时间:2016-07-06 09:35:08

标签: android uber-api

我正在实施RideRequestButton以打开UBER活动以请求由UBER SDK提供的cab。 点击"请求uberx"选择源和目的地后按钮显示"请求"但之后没有任何事情发生

sample code工作正常,但相同的代码在我的应用中无效。 我已经设置了CLIENT_ID,REDIRECT_URI和SERVER_TOKEN,并且还在Mainfest中给出了位置权限。 我也获得了UBER的FULL ACCESS许可。

这是我的代码段

    configuration = new SessionConfiguration.Builder()
            .setRedirectUri(REDIRECT_URI)
            .setClientId(CLIENT_ID)
            .setServerToken(SERVER_TOKEN)
            .build();
    validateConfiguration(configuration);

    ServerTokenSession session = new ServerTokenSession(configuration);

    RideParameters rideParametersForProduct = new RideParameters.Builder()
            .setProductId(UBERX_PRODUCT_ID)
            .setPickupLocation(PICKUP_LAT, PICKUP_LONG, PICKUP_NICK, PICKUP_ADDR)
            .setDropoffLocation(DROPOFF_LAT, DROPOFF_LONG, DROPOFF_NICK, DROPOFF_ADDR)
            .build();

    RideRequestButton uberButtonWhite = new RideRequestButton(context);
    RideRequestActivityBehavior rideRequestActivityBehavior = new RideRequestActivityBehavior((Activity)context,
            WIDGET_REQUEST_CODE, configuration);
    uberButtonWhite.setRequestBehavior(rideRequestActivityBehavior);
    uberButtonWhite.setRideParameters(rideParametersForProduct);
    uberButtonWhite.setSession(session);
    uberButtonWhite.loadRideInformation();

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setView(uberButtonWhite);
    builder.show();

我还需要做些什么才能让它发挥作用吗?

Snapshot

1 个答案:

答案 0 :(得分:0)

我正在回答我自己的问题。 @tsmith的暗示为我工作。 必须将环境明确设置为Production。保持沙箱或空白将使应用程序冻结在"请求"。