我是Facebook API的新手。我陷入了一个非常基本的阶段。以下是我的问题。
我已经在Facebook上注册了我的应用程序。
我通过使用网址从我的网站授权用户使用Facebook来获取代码参数。
由此我正确获取代码并重定向到facebookjsp.jsp
但现在我尝试使用此网址
获取访问令牌https://graph.facebook.com/oauth/access_token?
client_id=" "&
redirect_uri=http://localhost:8080/project_fb/facebookjsp.jsp&
client_secret=" "&
code=" "
我没有被重定向到facebookjsp.jsp而是转到graph.facebook.com并向我显示访问令牌。
我可能在这里遗漏了一些东西,因为我是Graph API的新手。
答案 0 :(得分:1)
如果有人碰到这个帖子,请问我如何在你的jsp中解析响应。
<%!
private String readUrl(String urlString) throws IOException {
URL url = new URL(urlString); BufferedReader in = new BufferedReader(new InputStreamReader(url
.openStream()));
String response = "";
String inputLine;
while ((inputLine = in.readLine()) != null)
response += inputLine;
in.close();
return response;
}
%>
获取访问令牌并将其拆分
accessToken=readUrl(accessTokenURLStr).split("&")[0].replaceFirst("access_token=", "");
答案 1 :(得分:0)
这是标准行为 - 您必须从服务器调用此页面并解析响应。 redirect参数只是某种类型的安全/烦恼/遗留内容 - 您需要使用与授权相同的URL。