我正在实施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();
我还需要做些什么才能让它发挥作用吗?
答案 0 :(得分:0)
我正在回答我自己的问题。 @tsmith的暗示为我工作。 必须将环境明确设置为Production。保持沙箱或空白将使应用程序冻结在"请求"。