web2py、OAuth与LinkedIn

2 投票
2 回答
1272 浏览
提问于 2025-04-15 19:35

我刚开始学习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)

撰写回答