Facebook graph api 在托管bean JSF Spring中获取完整的url

Facebook graph api 在托管bean JSF Spring中获取完整的url,facebook-graph-api,servlets,jsf-2,Facebook Graph Api,Servlets,Jsf 2,嗨,我正在我的应用程序中使用facebook登录功能。现在的问题是,当我从facebook帐户登录时,我被重定向到我指定的带有访问令牌的重定向url。我需要在托管bean中获取这个访问令牌。我的重定向url如下所示: localhost:8080/XXXXXX/myholiday.xhtml#access#令牌=aaaghugdjczcg0bag2i8o 我试过: HttpServletRequest request = (HttpServletRequest)FacesCo

嗨,我正在我的应用程序中使用facebook登录功能。现在的问题是,当我从facebook帐户登录时,我被重定向到我指定的带有访问令牌的重定向url。我需要在托管bean中获取这个访问令牌。我的重定向url如下所示: localhost:8080/XXXXXX/myholiday.xhtml#access#令牌=aaaghugdjczcg0bag2i8o

我试过:

          HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();


    String url = request.getRequestURL().toString();

    System.out.println(url);


    System.out.println( FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("access_token"));


    // Getting request information without the hostname.

    String uri = request.getRequestURI();
    System.out.println(uri);
输出如下: 本地主机:8080/xxxxxxx/myholiday.xhtml

空的

xxxxxxx/myholiday.xhtml

有人能帮我抓取访问令牌吗?

如果访问令牌在URL的哈希部分传递,则无法获取,因为哈希部分不会传输到服务器

您没有向我们展示如何准确地调用Auth对话框,但它有一个参数
response\u type
,可以设置为
code
token
code
应为默认值–如果将其设置为
token
,请更改该值

(或者,如果您的登录由触发,请将应用程序设置中的
Auth-Token参数设置设置为
Query-String

然后从那里跟着火车走