我只是想知道Django是否存在可以帮助连接所有3个社交网络,导入基本信息,个人资料图片的应用程序,但最重要的是将用户后期推送到这三个网站帐户。我查看了django-social-auth,但这只是让你注册或登录这些网站,而不是推送帖子。
答案 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范围。例如,要发布到用户墙,您需要:
用户的权限(您可以通过为Facebook提供商配置适当的范围,在README.txt中搜索SCOPE来实现此目的)
用户通过FB登录后,访问令牌存储在allauth.socialaccount.models.SocialToken中。只需查找登录用户的令牌即可。
有关Django用户与Social *模型之间关系的更多背景信息,请参阅: