Библиотеки Python для интеграции Django с Facebook - PullRequest
8 голосов
/ 26 октября 2011

Я решил написать некоторые приложения, используя Facebook и Django (или даже скрученный, но это не имеет значения), и теперь я не могу выбрать подходящие инструменты.Я вижу, что существует множество API-оболочек, написанных на Python для Facebook:

  • официально, но, похоже, больше не поддерживается Python-SDK
  • новых и активно развивающихся, но кажется слишком новым Django-facebook
  • старый добрый, но не поддерживаемый pyfacebook
  • простой, хорошо обслуживаемый, но не документированный fandjango
  • некоторые другие очень примитивные инструменты

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

Ответы [ 3 ]

10 голосов
/ 27 октября 2011

Я думаю, что Django Facebook - хороший выбор для вас. Но мое мнение предвзято. Я написал его для своего стартапа Fashiolista.com, и мы запускаем его в производство. (Довольно огромный, так что большинство крайних случаев были разрешены)

Django Facebook также включает OpenFacebook, который является клиентом Python API для протокола Open Graph. Это единственный из известных мне клиентов Python, который полностью обновлен и активно поддерживается.

Посмотрите на: https://github.com/tschellenbach/Django-facebook

PS. Только что выпустили несколько новых декораторов, которые позволяют очень легко начать работу. Эти декораторы действительно очень новые и вызвали некоторые ошибки в последние дни. Самому проекту уже исполнился год (с тех пор, как был выпущен API с открытым графом), в остальном он довольно стабилен. http://www.mellowmorning.com/

5 голосов
/ 26 октября 2011

Ответ на самом деле зависит от того, чего вы хотите достичь, поскольку эти API довольно разные.

  • pyfacebook - для более старого унаследованного API.

  • python-sdk - для «нового» протокола opengraph., поэтому поддерживает все новые функции, которые Facebook предоставляет мгновенно без необходимости работы с разработчиками на lib).

  • django-facebook - это более высокий уровень, чем Python-sdk и помогает вам добавлять функции подключения к Facebook на ваш сайт, а также, кажется, прокладывает путь к созданию приложений, которые живут «внутри» Facebook, а не просто помогает сайтам, которые живут за пределами Facebook, получать доступ к данным Facebook.

  • Никогда не слышал о fandjango и github, кажется, в данный момент не работает, поэтому не можете комментировать это.

Если вы просто хотите добавить логин пользователя, используяФейсбук тогда что-то вродеDjango-Socialauth может сработать хорошо для вас.

Если вы хотите начать исследовать социальный граф, тогда Python-SDK - это то, что вам нужно.

Я бы также проверил, поддерживаются ли нужные вам функции протоколом opengraph,он улучшился по сравнению с прошлым годом, но есть странная вещь, которую он разочарованно не поддерживает, в то время как устаревший API поддерживает ...

Лучшая документация - это сам Facebook, посмотрите график-исследователь - это довольно увлекательно ...

1 голос
/ 08 апреля 2013

Это зависит от того, что вы пытаетесь сделать. У меня возникла та же проблема, и в итоге я использовал django-social-auth , который позволяет войти через Facebook и многие другие социальные сети. Он также позволяет извлекать токен из этих сетей и затем использовать его.

Для вещей, относящихся к Facebook, я использую facebook-sdk , но, поскольку у вас есть что-то, управляющее токенами, вы можете действительно заменить его любой библиотекой, если ваша будет устаревшей в ближайшие годы. Это также означает, что вы можете добавить больше социальных сетей позже.

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