Facebook graph api 在托管bean JSF Spring中获取完整的url
嗨,我正在我的应用程序中使用facebook登录功能。现在的问题是,当我从facebook帐户登录时,我被重定向到我指定的带有访问令牌的重定向url。我需要在托管bean中获取这个访问令牌。我的重定向url如下所示: localhost:8080/XXXXXX/myholiday.xhtml#access#令牌=aaaghugdjczcg0bag2i8o 我试过: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
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
)
然后从那里跟着火车走