0

我使用linkedin 的JS api 来获取一些用户配置文件信息。我的标题中有这个:

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: xxxxx
authorize: false
onload: getProfileData
</script>

这就是我用来提取数据的方法:

<script type="text/JavaScript">

function getProfileData(){
IN.API.Profile("me").fields(["firstName","lastName","headline","summary"]) .result(function(result) {
   alert JSON.stringify(result)) 
}
</script>

但是(通过萤火虫检查)我不符合我的要求。相反,它会请求标准信息:

https://api.linkedin.com/v1/people::(~):(id,first-name,last-name,headline,picture-url)

任何人都知道这个问题可能是什么或如何解决?提前致谢

4

1 回答 1

1

您的代码中似乎存在许多错误:

首先,authorize: false与 onLoad 回调一起使用将不起作用,因为 authorize: false 要求用户为每次页面加载手动“登录”,并且 onLoad 调用会取消该选项。其次,你onload在引导部分,它应该是onLoad. 以下将解决这两个问题:

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

此外,您在实际工作代码中缺少一些括号等 - 以下应该可以工作:

<script type="text/javascript">
  function getProfileData() {
    IN.API.Profile("me")
      .fields(["firstName", "lastName", "headline", "summary"])
      .result(function(result) {
        alert(JSON.stringify(result));
      });
  }
</script>

请记住,如果您想获得比基本字段更多的内容,则需要征得用户的许可

于 2012-10-02T22:23:39.790 回答