Usando o token de acesso do aplicativo do Facebook (caractere vertical no URL)
-
11-12-2019 - |
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
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.:-)