0

我不知所措,7 个小时,还在数着呢。

我是 FB 开发的新手,在将授权代码从我的 JSP 传递到我的 Servlet 时遇到问题。

1.) 我在我的 JSP 中使用社交插件登录,如下所示

<fb:login-button>Login with Facebook</fb:login-button>

这会使用户登录并允许他们授予我的应用访问他们的个人信息的权限

2.) 一旦登录和授权成功,用户就会通过下面的代码从 JSP 转发到我的 servlet

 FB.Event.subscribe('auth.login', function (response) {
 window.location = "testservlet"; 
 });

3.)但是当我尝试在我的 Servlet 中获取授权代码(以便我可以获取 auth.token)时,“代码”为空,请参阅下面我用来检索的代码

String authCode = req.getParameter("code");

谁能告诉我我做错了什么?我确定我错过了一些如此简单的东西..或者我正在尝试做更多不必要的事情,在此先感谢

4

1 回答 1

0

我不熟悉 Facebook 开发,但关于 servlet,window.location 通常不会带你到 servlet。
尝试使用 jquery 的 ajax 函数并传递“代码”参数。做类似的事情:

$.ajax({
        url: yourServletPath+"testservlet",
        data:"code="+codevariable,
        dataType: "whatever data type your servlet returns",
        success: function(response) 
        {
          // wtv code to be done
        } 
      });
于 2011-12-28T10:18:22.320 回答