Estoy desarrollando un juego para Facebook. Necesito una forma para que los usuarios inviten a otros al juego. Para eso, uso el diálogo de aplicaciones. Me redirigir al usuario a la URL de diálogo, que pego juntos de esta manera:Evitar el error 100: parámetro no válido (requiere un URI de redirección válido) en el diálogo de solicitudes de aplicación
$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com");
(. Por supuesto, con argumentos no tan arbitrarias, pero todavía se ven en su sano juicio me) Al navegar allí, el usuario es reprendido por "API Error Code: 100, API Error Descripción: Parámetro no válido, mensaje de error: Requiere URI de redireccionamiento válido". Busqué en Google una solución, pero parece que todas las personas que recibieron este error olvidaron escapar de sus URL/mensajes. También probé algunas URL que deberían aceptarse sin comentarios, como la URL del lienzo de la aplicación.
¿Alguien sabe qué errores estoy cometiendo?
Código de error de API: 191 Descripción del error de API: la URL especificada no es propiedad de la aplicación Mensaje de error: redirect_uri no es propiedad de la aplicación. Eso es lo que obtengo si señalo el redirect_uri a apps.facebook.com/whatever. Cuando señalo una URL propiedad de la aplicación, obtengo el mismo error que antes (100, requiere un URI válido). –
¿La URL es propiedad de su aplicación? (es decir, su dominio de la aplicación es lo que sea, la URL debe ser algo.whatever.com/algo) – Igy
Sí, lo es. En realidad, es la URL exacta que ingresé en la aplicación para desarrolladores. En realidad, pensé que también podría ser un problema, así que ingresé una URL arbitraria que la aplicación no poseía solo para ver qué error recibiría, y luego recibí el mensaje "redirect_uri no es propiedad de la aplicación". –