如何使用Twython将oauth_回调值传递给oauth/request_令牌

2024-10-05 17:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

Twitter最近刚刚强制要求:

1)必须将oauth_callback值传递给oauth/request_令牌。这不是可选的。即使你已经穿上了dev.twitter.com网站. 如果您正在执行带外OAuth,请传递oauth_callback=oob。在

2)您必须将从执行的回调中接收到的oauth_verifier或最终用户手工键入的oauth_verifier传递给oauth/access_令牌。 这是twitter线程(https://dev.twitter.com/discussions/16443

这导致Twython get_authorized_tokens抛出此错误:

Request: oauth/access_token

Error: Required oauth_verifier parameter not provided

我有两个问题:

1。如何使用Twython将oauth_callback值传递给oauth/request_令牌?

2。你如何传递oauth_verifier

我可以用请求.GET['oauth_verifier']来自回调url,但我不知道在那里使用Twython做什么。我到处找遍了,但没有找到任何答案,所以我决定把这个贴出来。这是我的第一篇帖子,请大家多多关照;)

这是我的代码:

^{pr2}$

Tags: devcom键入access网站requestcallbacktwitter
1条回答
网友
1楼 · 发布于 2024-10-05 17:42:30

我自己解决了答案。以下是解决方案,如果它可以帮助其他人:

在文件中Twython.py公司,我向Twython类构造函数添加了一个新参数oauth_verifier。我从twitter感谢视图中的callback_url得到oauth_verifier值。在

get_authorized_tokens中,我删除了这行代码:

response = self.client.get(self.access_token_url)

并添加了以下代码:

^{pr2}$

它现在像一个咒语一样工作,并且符合oauth1.0A。在

相关问题 更多 >