2016-07-06 5 views
3

UBERアクティビティを開いてUBER SDKによって提供されるキャブをリクエストするRideRequestButtonを実装しています。 「uberxのリクエスト」ボタンをクリックしたときにソースと宛先を選択した後、「要求中」と表示されますが、それ以降は何も起こりません。Uber RideRequestButtonが「要求中」でスタックする

sample codeはうまく動作しますが、私のアプリでは同じコードが動作していません。 CLIENT_ID、REDIRECT_URI、およびSERVER_TOKENを設定し、Mainfestにロケーション権限も与えました。 私はUBERから完全アクセス権も持っています。ここで

は私のコードスニペット

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

+0

エラーメッセージが表示されますか?あなたはコードをデバッグしようとしましたか? – agraebe

+0

リクエスト画面に行く前にサインインしましたか? – tsmith

+0

@agraebeログcatにエラーメッセージはありません。私はそれがプロテクトされているuber SDK内のアクティビティであるので、デバッグすることはできません。 – Sourav301

答えて

0

私は自分の質問に答えるのです。 @tsmithのヒントは私のために働いた。 環境を明示的にProductionに設定する必要があります。それをサンドボックスまたはブランクにしておくと、「要求中」にアプリケーションがフリーズすることになります。

+0

あなたのアプリはライブになっていますか?私はユーバーがあなたに完全なアクセス権を与えているのでしょうか?私はちょうどこの方法を試みたが、私のアプリはまだ "要求"を示しています。私はフルアクセスのためにUberからの承認をまだ受けていません –