Программно получая маркер доступа для использования Графика Facebook API

Я пытаюсь соединить удар или сценарий Python для проигрывания с графиком Facebook API. Используя простые взгляды API, но я испытываю затруднения при установке завихрения в моем сценарии удара для вызова, авторизовывают и access_token. У кого-либо есть рабочий пример?

39
задан justinhj 17 June 2010 в 03:41
поделиться

4 ответа

Вот код Python . Попробуйте запустить некоторые из этих примеров в командной строке, они мне подходят. См. Также - http://www.pythonforfacebook.com/

0
ответ дан 27 November 2019 в 02:13
поделиться

Сначала необходимо настроить приложение . Следующий код выдаст маркер доступа с учетом идентификатора и секрета вашего приложения:

> curl -F type=client_cred -F client_id=[...] -F client_secret=[...] https://graph.facebook.com/oauth/access_token
9
ответ дан 27 November 2019 в 02:13
поделиться

Поскольку для фактической авторизации требуется веб-браузер, не существует такого понятия, как "отдельный скрипт", который все это делает. Если вы просто играете с API или пишете сценарий для автоматизации, и вам нужен access_token, который не истекает, вы можете получить его здесь: http://fbrell.com/auth/offline-access-token

6
ответ дан 27 November 2019 в 02:13
поделиться

Есть способ сделать это, я нашел его, но это много работы и потребует от вас 100% подделки браузера (и вы, вероятно, нарушите их условия обслуживания)

Извините Я не могу предоставить все подробности, но суть:

  1. предполагая, что у вас есть имя пользователя / пароль для учетной записи facebook, зайдите в curl для страницы oauth / authenticate .... Извлеките все файлы cookie, возвращенные в заголовке «Set-Cookie», а затем следуйте за любыми заголовками «Местоположение» (компилируя файлы cookie по пути).
  2. очистите форму входа, сохраняя все поля, и отправьте ее (установив заголовки referer и content-type и вставив ваш адрес электронной почты / прохода) та же коллекция файлов cookie из (1) требуется
  3. то же, что и (2), но теперь вам нужно будет отправить POST форму утверждения, полученную после отправки (2), установите заголовок Referer с URL-адресом, по которому форма была получена.
  4. следуйте перенаправлениям, пока он не отправит вас обратно на ваш сайт, и получите параметр «code» из этого URL-адреса
  5. Обменяйте код на access_token в конечной точке oauth

Основные проблемы - это управление файлами cookie и перенаправления . По сути, вы ДОЛЖНЫ имитировать браузер на 100%. Я думаю, что это хакерство, но способ есть, это очень сложно!

6
ответ дан 27 November 2019 в 02:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: