4

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

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

4

1 回答 1

10

在这里找到了答案

您所要做的就是向 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。

于 2011-05-18T04:55:02.067 回答