LinkedIn JSAPI在REST Oauth2身份验证后调用

时间:2015-05-25 19:18:29

标签: javascript linkedin linkedin-jsapi linkedin-api

LinkedIn文档说:

  

虽然为JSAPI验证用户的最简单方法是使用其中一个登录按钮,但某些站点已实现REST API使用的OAuth 1.0a流。无论您为用户使用哪种类型的身份验证,只要密钥和主机名相同,JSAPI就会识别该成员已经登录。这是自动发生的,开发人员不需要额外的代码。

它提到了Oauth1但随后说" 您使用的任何类型的身份验证(...)"。

我想通过Oauth2对用户进行身份验证,然后进行JSAPI调用(要求用户再次进行身份验证)。在休息oauth2身份验证(rails / omniauth)后,我尝试通过JSAPI检索配置文件:

<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: KEY
authorize: true
onLoad: onLinkedInLoad
</script>

<script type="text/javascript">
function onLinkedInLoad() {
    IN.Event.on(IN, "auth", testLinkedin);
}

function testLinkedin() {
  IN.API.Profile("me").result(function(result) { console.log(result.values[0]); });
}
</script>

问题是此API配置文件调用结果未定义,即使调用&#34; IN.User.isAuthorized()&#34;返回true。示例中的调用给出了GET https://api.linkedin.com/v1/people/~/connections 404 (Not Found)。 最奇怪的是,在我进行身份验证并尝试进行调用之后,有时候它会工作一段时间 - 但是10分钟之后它再次返回undefined。

这不是权限问题 - 我拥有正确的权限,并且能够通过REST进行相同的调用。 有没有人能够在使用REST oauth2进行身份验证后进行JSAPI调用?

0 个答案:

没有答案