Программно войти в Facebook, используя имя пользователя / пароль - PullRequest
6 голосов
/ 30 сентября 2011

Хорошо, я больше часа искал эту тему и могу найти только те решения OAuth, которые мне не нужны или не нужны.

Мне нужно авторизоваться на Facebook из другого места, кроме Facebook. Мне нужен мой веб-сайт (область администратора) для аутентификации в Facebook для меня и публикации от моего имени, на моей стене или на стене моих друзей. Это инструмент администрирования, и я не хочу входить в Facebook каждый раз, когда публикую на своем сайте. Мне нужно это расширение администратора, чтобы войти в систему и добавить автоматическое сообщение с заголовком и изображением: «Новое сообщение на example.com».

Такое ощущение, что я искал повсюду и могу найти решения только с созданием приложения FB, предоставлением ему определенных прав, с использованием oauth и т. Д. Чрезмерно сложного процесса, что (смею сказать) довольно глупо так как я не хочу аутентифицировать других людей, как посетителей. Я просто хочу подражать своему (самообозревателю), как будто я тот, кто перемещается по их страницам, а не автоматизированный инструмент. Конечно, я мог бы пойти по пути cURL и подражать реальному пользовательскому агенту, но я не собираюсь начинать очищать страницы FB.

Существует ли программный способ аутентификации в FB с использованием простого пользователя / прохода (даже не сохраненного на сервере) и получения тех же прав, которые я обычно получаю при аутентификации через браузер? И, конечно же, получить необходимые данные с помощью json или другой машины, способной анализировать инкапсуляцию? Я бы предположил, что мне нужно отправить cookie или какую-либо форму токена на последующие запросы, но это не проблема, мне просто нужен способ аутентификации с простым пользователем / pass и обход всей этой боли при регистрации приложения.

Мне нужно что-то похожее на твиттер и гугл + возможно (?) Я нашел простой класс для твиттера, но ничего не нашел в гугл + (та же проблема, твиттер настаивает на своем способе создания приложения и использования oauth, но они сохраняйте способ аутентификации себя с помощью простых запросов REST).

1 Ответ

6 голосов
/ 30 сентября 2011

Я не верю, что есть способ сделать то, что вы описываете, кроме болезненного и неподдерживаемого метода эмуляции пользовательского агента.Также не рекомендуется делать то, что вы описываете, так как Facebook (и другие сайты в этом отношении) не должны позволять третьим сторонам собирать имена пользователей / пароли, даже если это только в пути.Я понимаю, что в вашем сценарии вы будете единственным пользователем, но Facebook должен разработать свой API для масс.

Почему бы не настроить приложение Facebook и не использовать oauth?Вам нужно будет только авторизовать свое приложение один раз, получить токен автономного доступа, а затем использовать этот токен доступа.Я думаю, что это будет проще, чем подход, который вы ищете, потому что вам не нужно каждый раз проходить аутентификацию на Facebook.Вам просто нужен токен доступа.

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

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