0

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

4

2 回答 2

1

有 django 应用程序可以单独满足您的需求(Facebook 示例),但我不知道有一个可以与多个应用程序一起使用。

django-social-auth通过获取用户信息和代表他们在社交网络上发帖的许可,您将获得成功。

让用户通过身份验证后,django-social-auth您将有权访问代表他们发布到相应网络所需的用户访问令牌。

从那里开始,您将不得不将一些额外的 python 模块(如上面的 Facebook 示例)拼接在一起来进行实际发布。

于 2012-10-13T09:01:57.487 回答
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

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

如何使用 django-allauth 获取用户的 facebook id?

于 2012-10-13T10:17:43.233 回答