Возможно ли создать настольное приложение с использованием аутентификации facebook oauth 2.0 без необходимости взаимодействия с браузером?

Возможно ли иметь клиентское приложение, которое может аутентифицироваться с помощью Facebook, но не требуя браузера (я имею в виду не встроенный браузер в коде)? Пользователь вводит имя пользователя/пароль и разрешает доступ к приложению только с помощью клиентского приложения.

Любые предложения будут очень полезны.

Спасибо, Тара Сингх

Изменить: я создал приложение на Python, которое требует взаимодействия с браузером. Теперь я хочу избавиться от этого и сделать это только с помощью моего клиентского приложения. Любые ссылки/учебные пособия

Еще раз спасибо

Ответ 1

На самом деле ответ абсолютно не соответствует.

Чтобы авторизовать свое приложение, пользователь должен ввести свое имя пользователя facebook и пароль facebook на сайте facebook, и для этого вам нужен веб-браузер. Невозможно пропустить этот шаг (вы не можете спросить, как его имя пользователя и пароль, а затем автоматически его заменить для токена доступа). Вы можете прочитать об этом здесь.

Ответ 2

Я знаю, что это старый вопрос, и он ответил, но я подумал, что "лошадиный рот ПОЛУЧИТ". От Facebook: https://developers.facebook.com/docs/authentication/...

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

Ответ 3

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

Например, можно использовать httpclient для java и python для инкапсуляции всех необходимых вам функций, другие могут прослушивать библиотеки, которые они используют для C, С++, perl и т.д.

[править]
поиск httpclient и его использование с python. если вы запустите wirehark в своей системе, вы сможете наблюдать за обмен данными (если вы полностью не понимаете протокол http), а затем реализуете это в своем коде.
[/edit]

Ответ 6

Да и нет,

У меня была такая же проблема с моим сервером. Это была только консоль, поэтому я должен был сделать решение. Сначала я вошел в систему, используя веб-браузер lobo java. Я передал файлы cookie лобо на мой сервер.