【问题标题】:How do I access a redirected url from my java servlet?如何从我的 java servlet 访问重定向的 url?
【发布时间】:2011-05-09 15:18:47
【问题描述】:

大家好,我已经开始做一些关于 servlet 的工作,我需要为我的一个项目实现一个 facebook 登录。我在 facebook 上创建了一个虚拟应用程序,为此我使用了 restfb。首先我将用户重定向到

https://graph.facebook.com/oauth/authorize?client_id=[MY_APP_ID]&display=page&redirect_uri=[MY_WEBPAGE]&scope=[PERMISSIONS_MY_APP_IS_ASKING_FOR]

要获得许可,如果用户单击允许,则 facebook 会将用户重定向到 [MY_WEBPAGE]/?code=XXXX,我需要能够访问代码之后的任何内容。如何在 servlet 中获取“代码”之后的部分?

谢谢

【问题讨论】:

    标签: java facebook servlets


    【解决方案1】:

    你应该可以做类似String code = req.getParameter("code"); 的事情

    【讨论】:

      【解决方案2】:

      如果我没记错的话,你不能这样做,因为你的 [WEB_PAGE] 应该以“/”字符结尾。我所做的是将我的servlet(我们称之为facebook)映射为/facebook/*,然后将代码设置为/facebook/XXXX/

      之后,您可以获取此 URI 并提取您的 XXXX 值并将其分配给代码变量。

      希望对您有所帮助。如果您使用的是 Spring MVC 框架,那么您可以这样做

      @RequestMapping(value="/facebook/{code}")
      public List<Category> facebookapp(@PathVariable String code,Model){
      ////
      } 
      

      【讨论】:

      • 当然可以。 Facebook 对 [WEB_PAGE] 的调用包含一堆参数,其中包括一个 data 参数,该参数与应用程序的调用保持不变。
      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2021-08-28
      • 2012-08-10
      相关资源
      最近更新 更多