Как я могу получить код авторизации facebook с помощью restfb - PullRequest
4 голосов
/ 14 марта 2012

Я создаю Java-приложение с RestFB. На этом URL-адресе Facebook объясняет, как проходить аутентификацию с помощью Facebook Connect.

В основном, следующие шаги:

  1. Перенаправление на Facebook в качестве примера.

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

2.Если я вызываю HTTP-запрос, используя указанный выше URL, я получаю следующий html ответ.

3. Но если я вызову вышеуказанную ссылку через браузер, я получу следующий url , который содержит код OAuth.

Что мне действительно нужно, так это код OAuth, который я могу получить только через браузер 3 , я не могу получить этот код через 2 . Я хотел бы программно получить код OAuth в моей автономной Java-программе. Как мне этого добиться?

1 Ответ

1 голос
/ 15 марта 2012

Вы не можете получить код OAuth программно. Эти коды позволяют выполнять действия от имени пользователя, от которого вы получаете разрешение.

Когда вы перенаправляете браузер на URL на шаге 1, браузер отображает диалоговое окно, в котором пользователь нажимает Разрешить или Пропустить . Только если пользователь разрешает и дает разрешение вашему приложению, вам предоставляется код OAuth.

Ответ, который вы получаете на 2, возможно, является HTML-кодом экрана, который вы видите на 3.

Кроме; restFB не имеет ничего общего с аутентификацией. Это становится полезным после получения ключа доступа.

И последнее, но не менее важное: вы можете заглянуть в Desktop Applications часть документации.

...