在我发布我的问题之前,我想告诉你,我知道很少有优秀的 django 包用于 twitter 和 facebook 集成:
所以,这是我的问题:
我想要的是?
我想要:
- 允许用户通过 facebook 和 twitter 注册。(使用上述任何一种都易于实现)。
- 允许将多个社交帐户集成到一个用户帐户中。(我认为#2和#3都可以做到。)
- 从 facebook 或 twitter 数据创建个人资料(在 fb 的情况下需要扩展权限)。因此,这意味着我们还需要从 facebook 和 twitter 访问数据。
- 允许用户从 django 应用程序(活动以及通过表单)发布到 facebook 和 twitter。
- 邀请和寻找 facebook 朋友(#3 可以做到。)
- 提供与 facebook 应用程序相同的功能。(#3可以做到。)
- 发布到用户拥有的 Facebook 页面。(我不确定#3是否可以做到。)
我的想法
如果我只需要处理 facebook,那么我认为 Django-Facebook 几乎可以回答我所有的问题。但由于我也想支持 twitter,所以我不确定我应该做什么。我能想到的只有:
- Django-Facebook用于 facebook + django-social-auth或django-allauth用于 twitter。我不确定这种组合是否可行。如果您尝试过类似的事情,请告诉我。
- django-social-auth或django-allauth,前提是其中任何一个也可以提供上述 facebook 功能。
[编辑:]实际上我正在寻找以下两个问题的答案:
- 如果我只选择使用 django-social-auth,那么有人可以将我指向与 facebook 和 twitter 交互的示例/代码片段。
- 如果我想使用 Django-Facbook(因为它提供了很多功能),我可以为 facebook 和 django-social-auth(或 django-allauth)只为 twitter 选择它。我的意思是说与使用 Django-facebook 的 facebook 相关的所有内容以及使用 social-auth 或 allauth 与 twitter 相关的所有内容。这种组合会奏效吗?
提前感谢您的宝贵建议。