【发布时间】:2017-06-08 06:04:01
【问题描述】:
我正在尝试创建一个 Facebook oAuth 代码,该代码最终将在浏览器上打印用户的名字、姓氏、电子邮件等。这将使用 java 和 jsp 完成。所以这是我的java代码
public class MainMenu extends HttpServlet {
private static final long serialVersionUID = 1L;
private String code="";
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
code = req.getParameter("code");
if (code == null || code.equals("")) {
throw new RuntimeException(
"ERROR: Didn't get code parameter in callback.");
}
FBConnection fbConnection = new FBConnection();
String accessToken = fbConnection.getAccessToken(code);
FBGraph fbGraph = new FBGraph(accessToken);
String graph = fbGraph.getFBGraph();
Map<String, String> fbProfileData = fbGraph.getGraphData(graph);
ServletOutputStream out = res.getOutputStream();
out.println("<h1>Facebook Login using Java</h1>");
out.println("<h2>Application Main Menu</h2>");
out.println("<div>Welcome "+fbProfileData.get("first_name"));
out.println("<div>Your Email: "+fbProfileData.get("email"));
out.println("<div>You are "+fbProfileData.get("gender"));
}
}
我有一个空的 jsp 文件。
【问题讨论】:
-
尝试使用
response.setContentType("text/html"); PrintWriter out=response.getWriter(); -
getWriter 不适用于参数。(字符串)有什么想法吗?
-
什么意思?
-
我的意思是我收到了这个错误信息。
-
response.getWriter();不接受任何参数