我完全被这个难住了。我为我的应用注册了以下 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}}
但是,当我在 Graph API 资源管理器工具中使用它时,我没有收到任何错误!我认为问题可能是我不知道如何在我的 URL 中使用管道符号(尝试谷歌搜索数小时但没有成功 - 尝试 URLEncoder.encodre 无济于事)。
请帮忙!:-)
(我正在使用 Java Play!2)
编辑我应该说,当我调试我的链接时,由于 URLEncoder,我得到:“%7C”而不是管道。
编辑 2当我将 URL 直接发布到浏览器中时,它也可以工作。
编辑 3添加 URLEncoder-code