【发布时间】:2016-11-08 07:29:57
【问题描述】:
我正在实施 RideRequestButton 以打开 UBER 活动以请求由 UBER SDK 提供的出租车。 在我单击“请求 uberx”按钮时选择源和目标后,它显示“正在请求”,但之后没有任何反应。
sample code 工作正常,但相同的代码在我的应用程序中不起作用。 我已经设置了 CLIENT_ID、REDIRECT_URI 和 SERVER_TOKEN 并在 Mainfest 中授予了位置权限。 我还拥有 UBER 的 FULL ACCESS 权限。
这是我的代码 sn-p
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();
我还需要做些什么来让它工作吗?
【问题讨论】:
-
您是否收到任何错误消息?你试过调试代码吗?
-
在将您带到请求屏幕之前,您是否已登录?
-
@agraebe 日志猫上没有错误消息。我无法调试它,因为它是受保护的 uber SDK 中的活动。
-
@tsmith 是的,开头有一个标志,它授权应用程序 uber 授予使用 uber 的权限。所有这些都由 uber SDK 处理。
-
您能否再次确认您没有使用沙盒环境。这将具有这种行为,因为没有司机可供接送。尝试将会话的环境显式设置为生产环境。