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

问题描述:

在我发布我的问题之前,我想告诉你,我知道几个优秀的django软件包, Twitter和Facebook整合:Django:完整的Facebook和Twitter整合(Django-Facebook,django-social-auth,django-allauth)

所以,这里是我的问题:

我想要什么?

我想:

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

我觉得

如果我不得不处理与Facebook才把我认为Django的Facebook的回答几乎我所有的问题。但既然我也想支持Twitter,我不知道我该怎么做。所有我能想到的:

  1. 的Django Facebook的为Facebook + Django的社会AUTH或Twitter的Django的allauth。我不确定这个组合是否可以工作。如果你尝试过这样的事情,请告诉我。
  2. django-social-authdjango-allauth只有其中任何一个可以提供上述的facebook功能。

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

  1. 如果我选择使用Django的社会身份验证才可以有人点我的样本/代码片段与Facebook和Twitter进行交互。
  2. 如果我想使用Django-Facbook(因为它提供了很多功能),我可以选择它作为Facebook和django-social-auth(或django-allauth)仅用于twitter。我的意思是使用Django-facebook和与Twitter相关的所有内容使用social-auth或allauth来说明与facebook有关的所有内容。这个组合是否会起作用

感谢您提前提出宝贵建议。

django-social-auth与其同名:认证。列表中的前三项处理认证(加上配置文件),所以我会使用django-social-auth

其余的是与各种服务的互动,并最好由其他图书馆,如你提到的(django-facebook等)提供服务。 django-social-auth将关注访问令牌和权限,因此您可以将这些与其他应用程序一起使用来执行API操作。

+0

我明白你的意思。其实我正在寻找这两个问题的答案: 1.如果我选择只使用django-social-auth,那么是否有人可以指向我的示例/代码片段来与Facebook和Twitter进行交互。 2.如果我想使用Django-Facbook(因为它提供了很多功能),我可以选择它作为facebook和django-social-auth(或django-allauth),仅用于twitter。我的意思是使用Django-facebook和与Twitter相关的所有内容使用social-auth或allauth来说明与facebook有关的所有内容。这个组合是否会起作用 – 2012-07-12 14:54:30