FB G+和Twitter的整合和推送帖子

  • 本文关键字:Twitter FB django
  • 更新时间 :
  • 英文 :


我只是想知道Django是否有一个应用程序可以帮助连接所有3个社交网络,导入基本信息、个人资料图片,但最重要的是将用户发布的帖子推送到这三个网站帐户。我研究了django社交认证,但它只允许你注册或登录这些网站,而不是推送帖子。

django allauthhttp://github.com/pennersr/django-allauth/存储FB/G/Tw(及更多)的基本信息,提供对配置文件图片的基本访问,并将访问令牌存储在数据库中。

无论您对访问令牌做什么,都是特定于项目的,并且超出了所有uth的范围。例如,为了张贴到用户墙上,您需要:

  1. 用户的权限(您可以通过为Facebook提供商配置适当的范围来实现这一点,在README.txt中搜索范围)

  2. 一旦用户通过FB登录,访问令牌就会存储在allauth.socialaccount.models.SocialToken中。只需查找登录用户的令牌即可。

  3. 然后,给定令牌,使用您喜欢的任何方法代表用户发布到Facebook API。例如。https://github.com/pythonforfacebook/facebook-sdk

有关Django用户和Social*模型之间关系的更多背景信息,请参阅:

如何获取用户';django allauth的facebook id?

有一些django应用程序可以单独做你需要的事情(例如Facebook),但我不知道有一个可以与多个应用程序配合使用。

django-social-auth将通过获得用户信息和代表他们发布到社交网络的权限,让你走到一半。

一旦用户通过django-social-auth进行身份验证,您就可以访问代表他们发布到相应网络所需的用户访问令牌。

从那里开始,你将不得不将一些额外的python模块缝合在一起,比如上面的Facebook示例,以进行实际的发布。

最新更新