在我提出问题之前,我想告诉你,我知道有一些非常优秀的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-Facebook(因为它提供了很多功能),那么我可以选择它仅用于Facebook,而将django-social-auth(或django-allauth)仅用于Twitter吗?我的意思是所有与Facebook相关的内容都使用Django-facebook,而所有涉及Twitter的内容都使用social-auth或allauth。这种组合是否可行?
非常感谢您提前宝贵的建议。