2012-04-19 4 views
1

Как мне войти в Facebook и получить accesstoken на Java только с настольным приложением?Facebook OAuth логин с Java (только для рабочего стола)

Я нашел api http://restfb.com, который позволяет вам называть методы, но вы должны сами получить токен. Итак, есть ли способ сделать это, используя только настольное приложение? Может встроить браузер в окно всплывающее окно?

Я уже знаю процесс получения маркера, описанного здесь http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens, поэтому мой вопрос не включает в себя это. Мне нужно, чтобы пользователь мог войти в facebook, используя какой-то графический интерфейс.

+0

насчет [Leeloo] (http://leeloo.smartam.net/)? – sp00m

+0

im, пытающиеся запустить демонстрацию, они предоставляют https://cwiki.apache.org/confluence/display/AMBER/OAuth+2.0+Client+Demo и требуют, чтобы я использовал javax.servlet, который, похоже, не имеет :( – likebeats

ответ

0

Как и в facebook документа

Наша реализация OAuth 2.0 не включает в себя явную поддержку приложения, созданного для настольных операционных систем. Однако, если ваше приложение может встроить веб-браузер (большинство настольных инфраструктур, таких как .NET, AIR и Cocoa, поддерживают встраивание браузеров), вы можете использовать поток на стороне клиента с одной модификацией: конкретным redirect_uri. Вместо того чтобы требовать от настольных приложений размещения веб-сервера и заполнения URL-адреса сайта в приложении для разработчиков, мы предоставляем конкретный URL-адрес, который вы можете использовать с настольными приложениями: https://www.facebook.com/connect/login_success.html.

Я думаю, что вы прав насчет встроенного браузера.

И я предлагаю вам перейти на Graph API вместо Rest, потому что он устарел.

see more abount Facebook Authentication

Deprecating the REST API

+0

любая идея о том, как встроить веб-браузер в java, используя только рабочий стол? – likebeats

+1

Существует вопрос об этом здесь [ссылка] (http://stackoverflow.com/questions/48249/is-there-a-way-to-embed- а-браузер-в-Java) – Hereblur

Смежные вопросы