繁体   English   中英

Linkedin REST API Auth和JSAPI调用,Rails / Omniauth

[英]Linkedin REST API Auth and JSAPI call, Rails/Omniauth

由于这个简单的问题,几天前我发脾气。 你能帮我吗?

我想,因为它写在Linkedin JS API文档中,所以能够登录REST并使用JSAPI启动调用: https : //developer.linkedin.com/documents/inauth-inevent-and-inui

授权令牌

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

但这不起作用,我有这个奇怪的控制台错误:

Cannot call method 'Profile' of undefined

当我在REST身份验证后立即调用此命令时:

IN.API.Profile("me").fields(["id", "..."]).result(linkedin_connect_save);

有任何想法吗?

该控制台错误与身份验证无关-我猜您正在加载另一个JavaScript框架,该框架干扰了LinkedIn框架,并且IN对象未正确加载。

以下页面与我以前在同一浏览器中使用REST进行过身份验证的密钥一起使用: http : //developer.linkedinlabs.com/tutorials/testing.html

<html>
<head>
  <title>Connections App Example</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body class="yui3-skin-sam  yui-skin-sam">
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
  api_key: MY_API_KEY
  onLoad: loadData
  authorize: true
</script>
<script type="text/javascript">
function loadData() {
IN.API.PeopleSearch()
       .fields("firstName", "lastName", "distance", "publicProfileUrl","pictureUrl")
       .params({"keywords": "princess", "count": 10, "sort": "distance"})
       .result(function(result) {
           alert(JSON.stringify(result));
});
}
</script>
</body>
</html>

您的代码可能在js加载之前调用。在您的代码之前包含js。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM