Facebook OAuth SSO问题

时间:2016-05-11 18:16:50

标签: facebook facebook-graph-api oauth

我有一个JavaEE应用程序。我正在尝试实施OAuth。 但我面临一些奇怪的问题:

  1. 根据手动构建登录Web流程的文档,我必须提供类似此https://www.facebook.com/dialog/oauth?client_id=1231298371123&display=popup&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fc%2Fportal%2Fauth%2Ffacebook_login%3F&scope=email,public_profile,user_birthday&response_type=code%20token的链接,这将打开对话框。但对话框没有打开。
  2. 当SSO成功时,FB会重定向到上面给出的URL,但问题是FB会使用附加状态,代码等查询字符串。类似于:http://localhost:8080/c/portal/auth/facebook_login?#state=ASDASDASDASD&access_token=EAANXZAlBTi ........因为我无法用Java获取参数。
  3. 是否有人遇到过这类问题。 请帮忙。

1 个答案:

答案 0 :(得分:0)

不确定我是否理解正确的问题,但如果您想在#之后阅读字符串,则可以使用以下代码

URI uri = new URI("http://test.com/#something=some");
String fragment = uri.getFragment();

片段将是#

之后的所有内容