通过Yahoo ID访问Delicious API而不重定向到Yahoo授权页面
更具体地说:
我的 Delicious 账户是一个 Yahoo ID,所以需要通过 OAuth 来访问。
这个账户只是我自己用来添加或删除书签的。我有密码。
这是一个命令行的 Python 程序,不是基于网页的。
我的问题是:
有没有办法在不被重定向到 Yahoo OAuth 授权页面的情况下访问我的 Delicious 账户?任何示例都很受欢迎。
3 个回答
0
这个问题虽然比较老,但因为雅虎已经把Delicious卖掉了,所以还是值得一提。现在的“新”Delicious仍然可以和原来的API兼容,但他们取消了OAuth的支持。(因为OAuth是直接和雅虎的认证系统挂钩的,而新公司当然无法访问这个系统。)
除此之外,新的API大部分和之前的(不使用OAuth的)版本是兼容的:http://delicious.com/help/api
0
你可能真正想做的是设置 oauth_callback=oob
(超出边界)。这样的话,它不会把你重定向到其他地方,而是会给你一个验证码,你可以把这个验证码粘贴到命令行里。这个功能是为了像你这样的非网页环境准备的。
另外,因为你在用Python,你可以用这个小技巧来打开浏览器,直接访问授权网址:
import webbrowser
webbrowser.open(url)
0
是的,但前提是你需要先进行一次授权,把你的账户和应用程序连接起来。
之后,你可以通过最初请求中提供的会话ID来重新授权你已有的信息。
我觉得http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html上有详细说明。