【问题标题】:Django: Full fledge Facebook and Twitter integration (Django-Facebook, django-social-auth, django-allauth)Django:完整的 Facebook 和 Twitter 集成(Django-Facebook、django-social-auth、django-allauth)
【发布时间】:2012-07-11 19:11:33
【问题描述】:

在我发布我的问题之前,我想告诉你,我知道一些优秀的 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,那么有人可以将我指向示例/代码 sn-ps 以与 facebook 和 twitter 进行交互。
  2. 如果我想使用 Django-Facbook(因为它提供了很多功能),我可以为 facebook 和 django-social-auth(或 django-allauth)只为 twitter 选择它。我的意思是说与使用 Django-facebook 的 facebook 相关的所有内容以及使用 social-auth 或 allauth 与 twitter 相关的所有内容。这种组合会奏效吗?

提前感谢您的宝贵建议。

【问题讨论】:

    标签: django facebook django-socialauth python-twitter django-facebook


    【解决方案1】:

    django-social-auth 关注的是它的同名:authentication。您列表中的前 3 项涉及身份验证(加上配置文件),因此我将使用 django-social-auth 来处理这些。

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

    【讨论】:

    • 我明白你说的。实际上,我正在寻找这两个问题的答案: 1. 如果我选择使用 django-social-auth,那么有人可以将我指向示例/代码 sn-ps 以与 facebook 和 twitter 进行交互。 2. 如果我想使用 Django-Facbook(因为它提供了很多功能),我可以为 facebook 和 django-social-auth(或 django-allauth)只为 twitter 选择它。我的意思是说与使用 Django-facebook 的 facebook 相关的所有内容以及使用 social-auth 或 allauth 与 twitter 相关的所有内容。这种组合会奏效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2013-09-02
    • 2013-06-20
    • 2014-07-23
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多