Django :Полноценная интеграция с Facebook и Twitter (Django -Facebook, django -social -auth, django -allauth)

Прежде чем я опубликую свой вопрос, я хотел бы сказать вам, что я знаю несколько отличных пакетов django для интеграции с Twitter и Facebook :

Итак, вот мой вопрос:

Что я хочу?

Я хочу:

  1. Разрешить пользователям регистрацию через facebook и twitter. (легко реализовать с помощью любого из вышеперечисленных ).
  2. Разрешить интеграцию нескольких учетных записей социальных сетей в одну учетную запись пользователя. (Я думаю, что и #2, и #3 могут это сделать.)
  3. Для создания профиля из данных facebook или twitter (требуются расширенные разрешения в случае fb ). Значит, нам также нужен доступ к данным из facebook и twitter.
  4. Разрешить пользователю публиковать сообщения в facebook и twitter из активности приложения django (, а также через формы ).
  5. Приглашение и поиск друзей на Facebook (#3 может это сделать.)
  6. Обеспечьте ту же функциональность, что и приложение facebook. (#3 могут это сделать.)
  7. Опубликовать на принадлежащей пользователю странице Facebook. (Я не уверен, что #3 сможет это сделать.)

Что я думаю

Если бы мне приходилось иметь дело только с Facebook, то я думаю, что Django -Facebook отвечает почти на все мои вопросы. Но так как я также хочу поддерживать твиттер, я не знаю, что мне делать. Все, о чем я могу думать:

  1. Django -Facebook для facebook + django -social -auth или django -allauth для twitter. Я не уверен, что эта комбинация может работать. Пожалуйста, дайте мне знать, если вы пробовали что-то подобное.
  2. django -social -auth или django -allauth только в том случае, если любой из них также может обеспечить вышеупомянутую функциональность facebook.

[Изменить :] На самом деле я ищу ответы на оба следующих вопроса:

  1. Если я решу использовать django -social -auth, только тогда кто-нибудь может указать мне образцы/фрагменты кода для взаимодействия с facebook и twitter.
  2. Если я хочу использовать Django -Facbook (, потому что он предоставляет множество функций ), могу ли я выбрать его для facebook и django -social -auth (или django -allauth )только для твиттера. Я имею в виду все, что связано с facebook, используя Django -facebook и все, что связано с twitter, используя социальную -авторизацию или allauth. Будет ли эта комбинация работать?

Спасибо за ваши ценные предложения заранее.

7
задан Humble Learner 12 July 2012 в 14:55
поделиться