使用 django-allauth 进行授权的 Twitter API 操作

Using django-allauth for authorized Twitter API actions

我正在尝试构建一个与 Twitter API 交互的应用程序(发布状态、切换设置等)。我发现 django-allauth 可以简化登录等,我喜欢它的功能。

问题是 allauth 似乎只对用户进行身份验证;它似乎没有授权我的应用程序代表用户工作。任何人都可以指出我可以看到如何利用 allauth 数据来创建授权的资源吗? (如果存在的话)谢谢!

为此,您需要了解有关 Twitter API 的更多信息。检查 twitter 的开发人员部分,查看可用的 api 以使用访问令牌提取数据。一旦你理解了这一点,那么你需要做的就是像这样获取经过身份验证的用户访问令牌(我已经对此进行了测试,但我希望它会起作用。)

social = user.social_auth.get(provider='twitter')
access_token = social.extra_data['access_token']['token']

现在您在经过身份验证的用户上拥有 access_token,因此您可以使用任何 python 库,如请求、urllib2,甚至可能在这些库之上编写包装器并可以提取数据。希望这对你有帮助。 :)