【问题标题】:python-oauth2 with Twitter's oauth_callbackpython-oauth2 与 Twitter 的 oauth_callback
【发布时间】:2011-08-27 16:21:29
【问题描述】:

我使用Twython 作为我的 Twitter API 包装器,并使用 oauth2 来处理身份验证。我正在尝试通过 twitter 登录,然后在 oauth 舞蹈之后将他重定向到动态生成的 oauth_callback。然而,这似乎不可能直接使用这些库。我的问题是我的 oauth 客户端(python-oauth2)不支持回调 url。我觉得这很奇怪,因为这是 Twython 使用的默认 oauth 客户端——他们为什么要费心编写代码来适应动态回调的使用,然后将库与不支持回调的 oauth 客户端捆绑在一起? Line 54 is set to false,因此我的回调 url 永远不会包含在请求令牌 url 中,如 required in the oAuth 1.0a specs

我尝试修改 Twython 和 oauth2,但我一直遇到问题。我想知道是否有支持 oauth_callback 的 python-oauth2 的替代品,或者可以正确处理 oauth 的替代 twitter 库。

【问题讨论】:

  • 你好!我是 Twython 的作者 - 这是一个很好的问题;正如我在该线程的另一条评论中指出的那样,我稍后会对其进行修补并发布它。谢谢!
  • 我很高兴能派上用场。感谢 Twython 的出色工作!

标签: python oauth twitter twitter-oauth twython


【解决方案1】:

找到答案here

您所要做的就是向 Twython 传递参数 callback_url 并将 Twython.py 中的第 205 行替换为

resp, content = client.request(request_token_url, "POST",body=urllib.urlencode({'oauth_callback':my_callback_url}))

注意,如果您希望 twitter 尊重您的 oauth_callback 参数,则请求必须是 POST。

【讨论】:

  • 你好!我是 Twython 的作者 - 这是一个不错的发现,我将在本周晚些时候添加一个补丁来修复它! ;)
猜你喜欢
  • 2011-02-25
  • 2011-09-18
  • 2013-06-23
  • 2010-11-10
  • 1970-01-01
  • 2013-10-12
  • 2012-08-04
  • 2015-03-11
  • 2011-08-12
相关资源
最近更新 更多