De repente, Oauth no funciona en el iPhone (solo con la aplicación FS instalada)

Nuestra aplicación de iPhone permite iniciar session a través de Cuadrangular a través de oauth. Estaba funcionando bien y recientemente dejó de funcionar.

El error que obtenemos es: Conexión de falla: la callback uri no es válida para este consumidor.

SIN EMBARGO, si el usuario no tiene instalada la aplicación foursquare en su teléfono, funciona como antes. Parece como si FS está ahora haciendo una networkingirección para manejar el oauth dentro de la aplicación FS y esto falla al intentar regresar a la aplicación de origen. A través de safari parece que funciona.

Esto es en ios 9.

¿Soluciones? ¡Gracias!

introduzca la descripción de la imagen aquí

Hemos cambiado para usar un SafariViewController y esto parece obligar a Foursquare a no networkingirigir esta extraña aplicación en la aplicación, resolviendo el problema. Este es también el método outh preferido de Apple, así que probablemente sea el path a seguir.

Todavía parece ser un problema en el lado Cuadrangular que quizás quieran abordar para otros. Estoy cerrando esta pregunta. Gracias.

¿Dónde se dirige tu URL de redirect? Si desea que inicie su aplicación después de la finalización, debe apuntar al enlace de la tienda iTunes (pre-iOS9) para su aplicación o al enlace universal (iOS9 en adelante).

Más información sobre las networkingirecciones para la aplicación foursquare nativa está disponible en el LÉAME aquí: https://github.com/foursquare/foursquare-ios-oauth/

Cómo crear un enlace universal en iOS9 https://www.appsflyer.com/blog/how-to-set-up-ios-9-universal-links-for-your-app/

Una URL de callback es una página web cargada después de que su aplicación web haya sido verificada. En este caso, debe especificar una página para enviar datos después de la authentication

Comtesting dos veces tus cnetworkingenciales de Foursquare y actualiza la URL de callback a un enlace válido. Enlace del tutorial

Siga los siguientes puntos, puede ser uno resuelve su problema:

  1. Ingrese la callback en la count foursquare en los methods addcallback. Luego, en su código, agregue la llamada al proveedor antes de autorizar. ( Referencia aquí ).

  2. Obtiene ese error porque la URL a la que apuntan sus usuarios (foursquare.com/oauth2 / …) incluye un parámetro networkingirect_uri que no coincide con lo que configuró en la configuration de su aplicación en https: // foursquare .com / developers / apps . ¡Asegúrate de que coinciden!