2
https://apps.facebook.com/atri-apps/next.jsp#access_token=AAADDZAgrM9vcBAA

我想access_token从 url 访问参数,但我做不到。我正在使用.getQueryString .getParameterValue()servlet 的请求对象的方法。但他们没有工作,因为他们不是'?后签名next.jsp

谁能帮我获取access_token参数?

4

2 回答 2

7

#表示 URL 锚点,而不是查询参数,它们不会添加到查询字符串中。结果,它们不会被发送到服务器,它们只停留在客户端上。您的 servlet 无法访问它们。

如果您需要服务器读取它们,则需要使用查询字符串参数,例如

https://apps.facebook.com/atri-apps/next.jsp?access_token=AAADDZAgrM9vcBAA

注意,?而不是#

于 2012-04-28T10:35:21.217 回答
1

要添加上面@skaffman 所说的内容,您可以通过客户端 JavaScript 访问锚信息:

     var hash = location.hash;

您可以使用它的方式是通过一种与服务器的异步通信(请参阅 AJAX)。

于 2012-04-28T11:00:27.363 回答