Библиотеки Python для интеграции Django с Facebook

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

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

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

3 ответов


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

Django Facebook также включает OpenFacebook, который является клиентом python api для протокола open graph. Это единственный клиент python, который я знаю, который полностью обновлен и активно поддерживается.

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

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


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

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

  • python-sdk - для" нового " протокола opengraph (я бы не сказал, что он больше не поддерживается, поскольку его просто тонкая оболочка над протоколом Facebook opengraph, поэтому поддерживает все новые функции, которые facebook обеспечивает мгновенно без необходимости работы над dev библиотека.)

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

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

Если вы просто хотите добавить логин пользователя с помощью facebook, тогда что-то вроде django-socialauth может хорошо сработать для вас.

Если вы хотите начать изучение социального графика, то python-sdk-это путь.

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

лучшие документация сам facebook, проверьте graph-explorer - это довольно увлекательный...


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

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