Facebook Graph API没有重定向

时间:2010-12-26 15:13:15

标签: facebook-graph-api

我是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的新手。

2 个答案:

答案 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。