2010-11-13 52 views
0

嘿,我已经开始在servlet上做一些工作了,我需要为我的一个项目实现一个Facebook登录。我在Facebook上创建了一个虚拟应用程序,并且我正在使用restfb。首先,我将用户重定向到如何从我的java servlet访问重定向的url?

https://graph.facebook.com/oauth/authorize?client_id=[MY_APP_ID] &显示=页& REDIRECT_URI = [MY_WEBPAGE] &范围= [PERMISSIONS_MY_APP_IS_ASKING_FOR]

到获取权限,如果用户点击允许,那么Facebook会将用户重定向到[MY_WEBPAGE] /?code = XXXX,并且我需要能够访问代码之后的任何内容。如何在servlet中的“代码”之后获取零件?

感谢

回答

3

如果我没记错,你不能这样做,因为蚊帐的[WEB_PAGE]应以“/”字符结尾你应该能够做到像String code = req.getParameter("code");

1

。我所做的是将我的servlet(我们称为facebook)映射为/ facebook/*,然后将代码设置为/ facebook/XXXX/

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

希望它帮助。如果你使用Spring MVC框架,那么你可以这样做:

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

当然,它的工作原理。 Facebook的[WEB_PAGE]调用包含一堆参数,其中包括一个** data **参数,该参数从应用程序所做的调用中保持不变。 – 2010-11-13 23:54:09