7

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

所以,这是我的问题:

我想要的是?

我想要:

  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-social-authdjango-allauth用于 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 的 facebook 相关的所有内容以及使用 social-auth 或 allauth 与 twitter 相关的所有内容。这种组合会奏效吗?

提前感谢您的宝贵建议。

4

1 回答 1

2

django-social-auth关心它的同名:authentication。您列表中的前 3 项处理身份验证(加上配置文件),所以我会使用django-social-auth这些。

其余的是与各种服务的交互,最好由您提到的其他库(django-facebook等)提供服务。django-social-auth将负责访问令牌和权限,因此您可以将它们与其他应用程序一起使用来执行 API 操作。

于 2012-07-12T08:39:47.513 回答