API Graph Facebook не перенаправляет - PullRequest
1 голос
/ 26 декабря 2010

Я новичок в Facebook API. Я застрял на очень базовой стадии. Ниже моя проблема.

Я зарегистрировал свою заявку на Facebook.

Я получаю параметр кода, авторизуя пользователя на Facebook с моего веб-сайта с помощью URL-адреса.

После этого я правильно получаю код и перенаправляюсь на facebookjsp.jsp

Но теперь, когда я пытаюсь получить токен доступа с этим URL

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 ]

1 голос
/ 29 декабря 2010

В случае, если кто-нибудь натолкнется на эту тему, вот как я могу проанализировать ответ в вашем 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=", "");
0 голосов
/ 28 декабря 2010

Это стандартное поведение - вы должны вызвать эту страницу со своего сервера и проанализировать ответ.Параметр redirect - это просто некоторый тип безопасности / раздражения / устаревших вещей - вам нужно указать тот же URL, что и при авторизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...