【发布时间】:2015-11-02 21:26:53
【问题描述】:
我在 facebook 有一个应用程序,我正在尝试获取长期令牌,
为此,我调用了以下链接:
并且返回的 url 是一个带有以下代码的 servlet:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String accessCode = request.getParameter("code");
System.out.println("dddd "+accessCode);
//print SUCCESS if code is found
/*if (accessCode!=null){*/
out.print("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\"http://www.w3.org/TR/html4/strict.dtd\"><html><head><title>Facebook Access Granted</title></head><body>");
out.print("<p>SUCCESS!</p><p>"+accessCode+"</p></body></html>");
这个 servlet 会收到这样的很长的代码:
AQCY244eMOhxEVu3e6UEIl-qK974wTh-p0Il1ZdG9VEAYl5GdrjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxQcJeUmeXFU56cbWbmXJdLQvEyIT7JWCxxu6tChkr9oCL1DVYxxv4v-j4Y_vaWGD7dYcxxxxxxxxxxxxxxxxxxTvZPHLU-tU5ySHrQrVgpo_i8minM73cyWxxxxxxxxxxxxxxdZvnrIhQXQ-B_3LAFzDcWe2NbCW7WSgmQ-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMkJ55M0wHHbLmL4D-g_wLIwhpz4W_8Hz0h7v_ZL
现在,当我使用此令牌获取页面的所有信息时,出现错误:
这是我使用的链接:
https://graph.facebook.com/v2.0/khalatbari.hooman/feed?access_token=THE以上代码
错误是:
现在我认为我得到的代码不是访问令牌,但我不知道如何使用此代码来获取访问令牌!!!
谁能帮忙
【问题讨论】:
-
在 url 中使用访问令牌之前是否对访问令牌进行了 urlencode?span>
-
是的,您可以在第一个链接中看到它。即使在使用第一个链接之后,也会返回一个长代码,但是当我使用它时,它会显示格式错误的令牌,尽管我使用的是 facebook 返回的内容
-
在将访问令牌添加到第二个 url 之前,您是否对访问令牌进行了 urlencode?访问令牌末尾的 #= 看起来很奇怪
-
感谢您的评论。实际上不,我没有,但在你说我用这个网站做了之后:url-encode-decode.com 并且网址没有改变。我上面发布的令牌也是出于安全原因而被操纵,但真正的令牌以 0wHHbLmL4D-g_wLIwhpz4W_8Hz0h7v_ZL 结尾。我仍然得到同样的错误
-
如果它不起作用,我建议在developers.facebook.com/bugs 提交错误并包含确切的访问令牌。您可以将错误标记为机密,这样其他人就不会看到它
标签: facebook facebook-graph-api