Какой самый простой способ получить мой статус на Facebook и фотографии с помощью Python? - PullRequest
0 голосов
/ 06 апреля 2010

Я просто хочу импортировать свое состояние Facebook и фотографии на мой личный веб-сайт django, но все примеры и документация, которые я могу найти, предназначены для разработки приложений Facebook.

Простого RSS-канала будет достаточно, но, похоже, его нет в Facebook. Неужели мне для этого нужно создать полноценное приложение на Facebook?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2010

Простое приложение на Facebook не так сложно ... исключая попытки расшифровать суп на developers.facebook.com.

«Проблема» в том, что для доступа к веб-службам вам необходимо получить ключ приложения, секрет приложения, а иногда и ключ сеанса. Если кто-то не делится услугой для этого (я не смотрел, и вам нужно было бы им доверять), тогда единственный способ выполнить требования - создать приложение. Однако ключ приложения / секрет приложения на самом деле не требуют, чтобы вы что-либо писали. Они появятся в приложении для разработчиков Facebook (приложение, которое позволяет редактировать ваши приложения ...)

Теперь все, что вам нужно, это ключ сеанса (однако, ключ сеанса не всегда требуется, см. Ссылку Понимание сеансов ниже) - и, надеюсь, постоянный. Для этого попросите расширенное разрешение offline_access **. Если вы предоставите это приложению, то оно может получить сеанс для вас, когда захочет (или, скорее, сеанс не следует правилам истечения одного часа для этого приложения). Расширенные права доступа . Понимание сеансов . О, но проигнорируйте этот пример 'auth.renewOfflineSession (UID)' - метод не существует. Я сказал вам, что документация для разработчиков была супом: -)

Вы можете использовать URL в формате: http://www.facebook.com/tos.php?api_key=YOURAPIKEY&req_perms=offline_access, чтобы запросить разрешение у себя. Теперь смотрите ссылки ниже: -)

Дополнительная информация в:

** Я не совсем уверен, влияют ли новые изменения в политике FB навсегда на сеансы, но эта ссылка кажется более чем релевантной для текущей задачи: http://blog.jylin.com/2009/10/01/loading-wall-posts-using-facebookstream_get/

Получение offline_access для работы с Facebook

пошаговый пошаговый доступ к Facebook

(Вам никогда не нужно публиковать / делиться своим приложением Facebook - вы можете всегда держать его в режиме песочницы.)

0 голосов
/ 24 апреля 2010

С выпуском нового графа API это довольно просто, как только вы получите свой oauth-токен. К сожалению, вам нужно будет создать приложение, но оно может быть довольно маленьким, чтобы получить ваш oauth-токен, чтобы Facebook мог авторизовать ваши запросы. Вы можете использовать Python SDK здесь: http://github.com/facebook/python-sdk/

Получив токен, вы звоните по номеру: https://graph.facebook.com/[your profile]/statuses?token=[your token]

И ты вернешь Джона.

Если вы сначала войдете в Facebook, а затем перейдете на страницу документации, вы можете увидеть рабочий пример, нажав на ссылку statuses в таблице connections.

http://developers.facebook.com/docs/reference/api/user

0 голосов
/ 06 апреля 2010

Возможно. Все, что обойдёт аутентификацию, будет довольно большой проблемой конфиденциальности.

...