Django:完全承诺Facebook和Twitter整合(Django-Facebook,django-social-auth,django-allauth)

Hum*_*ner 7 django facebook python-twitter django-socialauth django-facebook

在我发布我的问题之前,我想告诉你,我知道很少有优秀的django套餐用于twitter和facebook集成:

所以,这是我的问题:

我想要的是?

我想要:

  1. 允许用户通过Facebook和Twitter注册.(使用上述任何一种方法易于实施).
  2. 允许将多个社交帐户集成到一个用户帐户中.(我认为#2和#3都可以做到.)
  3. 从Facebook或Twitter数据创建配置文件(在fb的情况下需要扩展权限).所以,这意味着我们还需要从facebook和twitter访问数据.
  4. 允许用户从django app(活动以及表单)发布到Facebook和Twitter.
  5. 邀请和寻找Facebook好友(#3可以做到.)
  6. 提供与facebook app相同的功能.(#3可以做到.)
  7. 发布到用户拥有的Facebook页面.(我不确定#3是否可以做到.)

我的想法

如果我不得不与facebook打交道,那么我认为Django-Facebook几乎可以解答我的所有问题.但既然我也想支持twitter,我不确定应该做些什么.我只能想到:

  1. Django-Facebook for facebook + django-social-authdjango-allauth for twitter.我不确定这种组合是否有效.如果您尝试过这样的话,请告诉我.
  2. django-social-authdjango-allauth,只要其中任何一个都可以提供上述facebook功能.

[编辑:]其实我正在寻找以下两个问题的答案:

  1. 如果我选择使用django-social-auth,那么有人可以指向我的样本/代码片段与facebook和twitter进行交互.
  2. 如果我想使用Django-Facbook(因为它提供了很多功能),我可以选择它用于facebook和django-social-auth(或django-allauth)仅用于Twitter.我的意思是说使用Django-facebook和使用social-auth或allauth与twitter相关的所有内容都与facebook有关.这种组合会起作用吗?

提前感谢您宝贵的建议.

Tim*_*ony 2

django-social-auth与它的同名有关:身份验证。列表中的前 3 项涉及身份验证(以及配置文件),因此我将使用django-social-auth它们。

其余的都是与各种服务的交互,最好由其他图书馆(如您提到的图书馆django-facebook)提供服务。django-social-auth将处理访问令牌和权限,因此您可以将它们与其他应用程序结合使用来执行 API 操作。