gpt4 book ai didi

Django:完整的 Facebook 和 Twitter 集成(Django-Facebook、django-social-auth、django-allauth)

转载 作者:行者123 更新时间:2023-11-30 05:20:32 24 4
gpt4 key购买 nike

在我发布我的问题之前,我想告诉你我知道有一些优秀的 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 几乎可以回答我所有的问题。但是因为我也想支持推特,所以我不确定我应该做什么。我能想到的:

  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 相关的所有内容。这种结合有效吗?

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

最佳答案

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

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

关于Django:完整的 Facebook 和 Twitter 集成(Django-Facebook、django-social-auth、django-allauth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11444997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com