使用Facebook应用程序访问令牌(URL中的管道字符)
-
11-12-2019 - |
题
我完全被这个困难了。我有以下Facebook应用程序访问令牌为我的应用注册:
|
然后我尝试获取以下网址:(下面的假令牌)
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}}
.
当我在图形API Explorer工具中使用它时,我没有错误!我认为问题可能是我不知道如何在我的URL中使用管道符号(尝试谷歌,没有成功的时间 - 尝试urlencoder.encodre无用)。
帮助!: - )
(我正在使用java play!2)
编辑我应该说,当我调试我的链接时,我得到:“%7c”而不是管道,由于Urlencoder。
编辑2 当我将URL直接发布到浏览器时,它也适用。
编辑3 添加的URLEncoder-Code
解决方案
否则WS.URL()除非使用URL(),否则WS.URL()不接受我的查询参数。SetQueryParameters()解决问题。: - )
不隶属于 StackOverflow