Приложение Facebook Authentication для настольных компьютеров (на основе консоли) - PullRequest
5 голосов
/ 28 мая 2011

Я работаю над приложением python, которое позволяет мне публиковать обновления / статусы на Facebook.

У меня возникла основная проблема с получением токенов доступа.

Поскольку это приложение работает надна рабочем столе не возникает вопроса об использовании какого-либо веб-сервера.

Я понимаю, что должен открыть URL-адрес:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html

.. и получить токены из перенаправленного URL-адреса.

Но даже это невозможно, поскольку у меня консольное приложение.Наиболее близким к использованию встроенного браузера является использование модуля mechanize Python.

Есть ли другой вариант?

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

Возможно, у вас может быть какой-то процесс установки, при котором вы получаете токены с автономным доступом, таким образом, пользователю нужно будет только один раз представить страницу входа на Facebook, а затем использовать этот токен позже с консольным приложением.

См. Offline_access на http://developers.facebook.com/docs/authentication/permissions/

1 голос
/ 11 августа 2011

Можете ли вы попробовать PhantomJS ?

PhantomJS - это инструмент командной строки, который упаковывает и встраивает WebKit. Буквально он действует как любой другой веб-браузер, основанный на WebKit, за исключением того, что на экран ничего не выводится (таким образом, термин безглавый) Кроме того, PhantomJS можно контролировать или создавать сценарии с помощью JavaScript API.

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