2011-09-24 21 views
6

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?

Respuesta

3

Así, resulta que la solución es utilizar redirect_uri y no para escapar de la URL para redirigir a, por lo que el código que he escrito antes será la siguiente:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect_uri="."http://some.arbitrary.url.com"; 
1

Trate de reemplazar los parámetros redirect con redirect_uri

+0

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). –

+0

¿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

+0

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". –

0

De mi experiencia con este error; facebook le da el mismo error sea cual sea el parámetro que causó el error. mi problema que no usé encodeURIComponent(contentParam); para todos los parámetros, por lo que cualquier carácter especial en cualquier parámetro me dio el error anterior.

Cuestiones relacionadas