Использование токена доступа к приложению Facebook (символ трубы в URL)
-
11-12-2019 - |
Вопрос
Я полностью озадачен этим.У меня есть следующие токен доступа к приложению Facebook, зарегистрированные для моего приложения:
|
, а затем я пытаюсь получить следующий URL: (поддельный токен под)
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";
.
Я получаю следующее сообщение об ошибке:
{"error":{"message":"An access token is required to request this
resource.","type":"OAuthException","code":104}}
.
Когда я использую его в инструменте Explorer Graph API, у меня нет ошибок!Я думаю, что проблема может быть, что я не знаю, как использовать символ трубы в моих URL-адресах (попробовал Googling часами без успеха - попытка URLENCODER.ENCODRE безрезультатно).
Помогите пожалуйста!: -)
(Я использую Java Play! 2)
Редактировать Я должен сказать, что когда я отладку мою ссылку, я получаю: "% 7c" вместо трубы, из-за URLENCODER.
Редактировать 2 Это также работает, когда я публикую URL прямо в браузер.
<Сильные> Изменить 3 Добавлен urlencoder-код
Решение
Оказывается, что WS.URL () не принимал мои параметры запроса, если я не использовал URL (). SeckeryParameters (), которые решили проблему.: -)