【发布时间】:2012-08-16 20:09:11
【问题描述】:
我试图找到从 python 中的https://dev.twitter.com/docs/api/1/get/oauth/authorize 响应中提取 PIN 值的最佳方法。 我知道这不是最佳实践,我需要使用回调 url 选项,但我正在为我的想法做一个 POC,我试图节省一些时间。
【问题讨论】:
-
重点是你不能
我试图找到从 python 中的https://dev.twitter.com/docs/api/1/get/oauth/authorize 响应中提取 PIN 值的最佳方法。 我知道这不是最佳实践,我需要使用回调 url 选项,但我正在为我的想法做一个 POC,我试图节省一些时间。
【问题讨论】:
如果您在您控制的 web 视图中进行授权,则可以对其进行屏幕抓取。然而,正如 jterrace 在上面的评论中提到的那样,整个想法是用户必须将其复制并粘贴到您的应用程序中。
否则,您将无法选择(有充分的理由),并且您最好使用真正的回调来获取 oauth_verifier(实际上是 PIN)发送给它。这样您就可以存储和使用 oauth_verifier 来获取 access_token。
但我认为 Twitter 并未严格遵循引入 oauth_verifier 的 OAuth1.0a 规范。因此,您可以为您的请求令牌打开一个授权窗口,等待一分钟,然后检查请求令牌是否已被用户授权。您可以通过尝试将其交换为访问令牌来实现此目的。如果我错了,请纠正我。
【讨论】: