2016-07-06 17 views
3

Ich implementiere den RideRequestButton, um die UBER-Aktivität zu öffnen, um Kabinen anzufordern, die vom UBER SDK bereitgestellt werden. Nach der Auswahl der Quelle und des Ziels, wenn ich auf die Schaltfläche "Request Uberx" klicke, erscheint "anfragend", danach passiert nichts mehr. Die sample code funktioniert gut, aber der gleiche Code funktioniert nicht in meiner App. Ich habe die CLIENT_ID, REDIRECT_URI und SERVER_TOKEN gesetzt und auch die Standorterlaubnis in Mainfest gegeben. Ich habe auch die volle Zugriffsberechtigung von UBER.Uber RideRequestButton bleibt beim "Anfordern" stecken

Hier ist mein Code-Schnipsel

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(); 

Gibt es noch etwas, das ich tun muss, um es Arbeit zu machen?

Snapshot

+0

Erhalten Sie irgendwelche Fehlermeldungen? Haben Sie versucht, den Code zu debuggen? – agraebe

+0

Haben Sie sich angemeldet, bevor Sie zum Anforderungsbildschirm weitergeleitet wurden? – tsmith

+0

@agraebe Es gibt keine Fehlermeldung auf dem Protokoll Katze. Ich kann es nicht debuggen, da es die Aktivität innerhalb des Uber SDK ist, die geschützt ist. – Sourav301

Antwort

0

ich meine eigene Frage bin zu beantworten. Der Hinweis von @tsmith hat für mich funktioniert. Die Umgebung muss explizit auf Produktion eingestellt sein. Wenn Sie Sandbox oder leer lassen, wird die Anwendung beim Anfordern "eingefroren".

+0

Ist Ihre App live ?. Ich meine, hat dir Uber vollen Zugang gewährt? Ich habe es genau so versucht, aber meine App zeigt immer noch "anfordern". Ich habe noch keine Genehmigung von Uber für den vollen Zugriff erhalten –

Verwandte Themen