Pregunta

Estoy completamente perplejo por esto.Tengo el siguiente token de acceso a la aplicación de Facebook registrado para mi aplicación:

|

y luego intento obtener la siguiente URL: (Token falso debajo)

 https://graph.facebook.com/<user-id>/likes?access_token=<number>|<hash>
 String accessToken = "258443224256787|dsK3fffe7g-rejponkVlfwef3GenVng6Y";

 WS.url("https://graph.facebook.com/" + socialUser.id.id + "/likes?access_token="+accessToken)

 accessToken = "258443224256787" + URLEncoder.encode("|") + "dsK3ks7g-dsK3fffe7g-rejponkVlfwef3GenVng6Y";

Obtengo el siguiente mensaje de error:

{"error":{"message":"An access token is required to request this 
resource.","type":"OAuthException","code":104}}

Cuando lo uso en la herramienta Graph API Explorer Sin embargo, ¡no obtengo errores!Creo que el problema podría ser que no sé cómo usar el símbolo de la tubería en mis URL (intenté googling durante horas sin éxito, intentó URLENCODER.ENCODRE NO HAY SITIO).

¡Ayuda por favor!- -)

(estoy usando Java Play! 2)

Editar Debería decir que cuando depago mi enlace i obtengo: "% 7c" en lugar de la tubería, debido al urlloncoder.

Editar 2 También funciona cuando publico la URL directamente en el navegador.

edit 3 agregado urlloncoder-code

¿Fue útil?

Solución

Resulta que WS.URL () no aceptó los parámetros de mis consultas a menos que usé URL (). SetQuyeryParameters () que resolvió el problema.- -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top