[英]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.