FB G +和Twitter集成和推送帖子

时间:2012-10-13 08:26:33

标签: django

我只是想知道Django是否存在可以帮助连接所有3个社交网络,导入基本信息,个人资料图片的应用程序,但最重要的是将用户后期推送到这三个网站帐户。我查看了django-social-auth,但这只是让你注册或登录这些网站,而不是推送帖子。

2 个答案:

答案 0 :(得分:1)

有些django应用程序可以单独执行您需要的内容(Facebook example),但我不知道有多个适用于多个应用程序的应用程序。

通过获取用户信息和代表他们发布到社交网络的权限,

django-social-auth将帮助您到达目的地。

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

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

答案 1 :(得分:1)

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

无论您使用访问令牌执行什么操作都是特定于项目的,而且超出了allauth范围。例如,要发布到用户墙,您需要:

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

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

  3. 然后,给定令牌使用您想要代表用户发布到Facebook API的任何方法。例如。 https://github.com/pythonforfacebook/facebook-sdk
  4. 有关Django用户与Social *模型之间关系的更多背景信息,请参阅:

    How can I get the user's facebook id with django-allauth?