1

几天前我因为这个简单的问题而发脾气。你能帮我解决这个问题吗?

我想,因为它是在此处的 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 auth 之后立即调用它时:

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

有任何想法吗?

4

2 回答 2

1

该控制台错误与身份验证没有任何关系 - 我猜您正在加载另一个干扰 LinkedIn 框架的 javascript 框架,并且 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>
于 2012-01-24T21:16:51.553 回答
0

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

于 2012-01-25T12:11:12.330 回答