Pergunta

Estou completamente perplexo com isso.Tenho o seguinte token de acesso ao aplicativo do Facebook registrado para meu aplicativo:

|

E então tento obter o seguinte URL:(token falso abaixo)

 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";

Eu recebi a seguinte mensagem de erro:

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

No entanto, quando o uso na ferramenta Graph API Explorer, não recebo erros!Acho que o problema pode ser que não sei como usar o símbolo de barra vertical em meus URLs (tentei pesquisar no Google por horas sem sucesso - tentei URLEncoder.encodre sem sucesso).

Ajuda por favor!:-)

(Estou usando o Java Play!2)

Editar Devo dizer que quando depuro meu link recebo:"%7C" em vez de pipe, devido ao URLEncoder.

Editar 2 Também funciona quando posto o URL diretamente no navegador.

Editar 3 Adicionado código URLEncoder

Foi útil?

Solução

Acontece que WS.url() não aceitou meus parâmetros de consulta, a menos que eu usasse url().setQueryParameters() que resolvesse o problema.:-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top