2015-07-02 106 views
1

我正在尝试开发一款应用程序,允许用户使用他们的Twitter账户凭证登录并从他们的Twitter账户获取一些数据,例如他们的Twitter账号追随者,他们的Twitter帐户URL,状态计数等,并将这些数据填充到数据库中。此外,我想使用从用户的Twitter帐户获取的数据,以“全名”,“Twitter网址”等形式预填某些字段。我正在使用python-social-auth来实现Twitter登录机制。但是,我目前所有的应用程序都是在成功通过Twitter帐户登录后将用户重定向到表单。Django:Twitter成功登录后获取Twitter账号的详细信息

我是Django的新手,非常感谢如果有人能给我一些线索或指向一些阅读材料或教程的链接,我可以学习如何从用户的Twitter帐户获取数据,使用一些细节来自动预先填写某些表单字段并将Twitter帐户详细信息存储到模型中。谢谢。

+0

这真的和Django无关。这是一个网页抓取问题。你可以使用Python,但是你会有一段时间需要大量的JSON数据网站,比如Twitter。我的意思是Twitter是所有的JavaScript,你所寻求的信息不在源代码中,而是存在于浏览器中,并由JavaScript创建。 –

+0

@ChrisHawkes:django-socia-auth是一个Django扩展,可以对Twitter进行OAuth身份验证。认证执行后,Twitter会通过其API提供这些信息。 –

+0

@MikkoOhtamaa在使用'django-social-auth'成功登录后,我可以通过哪些链接学习如何获取用户的Twitter帐户信息? –

回答

0

你需要做的是从django-social-auth中获取一些细节,主要是oauth_tokenoauth_token_secret。使用这些和你的应用程序的consumer_keyconsumer_secret,您可以执行请求,Twitter的API,如记录在这里:

https://dev.twitter.com/rest/public

您还可以存储oauth_tokenoauth_token_secret,以在将来的请求,直到用户撤销您的应用的权限。

+0

如何从'python-social-auth'中获取'oauth_token'和'oauth_token_secret'的值? –

+0

你将不得不检查他们的文档 – TheGeorgeous

相关问题