如何从我的java servlet访问重定向的URL?

时间:2010-11-13 20:20:11

标签: java facebook servlets

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

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中的“代码”之后获取该部分?

由于

2 个答案:

答案 0 :(得分:3)

您应该可以执行String code = req.getParameter("code");

之类的操作

答案 1 :(得分:1)

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

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

希望有所帮助。如果您正在使用Spring MVC框架,那么您可以将其作为

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