web2py、OAuth与LinkedIn
我刚开始学习Python和Web2py,现在正在开发一个会使用LinkedIn API的应用。
我用的是这个库 http://code.google.com/p/python-linkedin/(它包含了OAuth功能)。我的问题有点奇怪,所以我才来这里求助。
当我试图从web2py控制台连接LinkedIn时,我能得到一个请求令牌。但当我在一个HTTP请求中这样做时,就会出现签名无效的错误。
我在这两种情况下使用的代码都很简单:
li = LinkedIn(LINKEDIN_API_KEY, LINKEDIN_SECRET_KEY, URL(r=request, c='default',f='import_accounts'))
li.requestToken()
2 个回答
0
你提到在这两种情况下都很简单……这让我有些好奇。
这两种情况的代码完全一样吗?
1
我刚试了一下,确实可以,但有几点需要注意:
1) 确保你在注册LinkedIn时使用的同一个主机名上运行这个。
2) 传递一个完整的RETURN_URL,而不是像URL返回的那样使用相对网址。
def index():
import linkedin
from linkedin import linkedin
RETURN_URL = "http://web2py.com/linkedin/default/hello"
api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL)
token = api.requestToken()
return dict(message=T('Hello World'),token=token)