3

我正在使用标准的 Javascript 方法与用户登录:

 <script type="text/javascript" src="linkedInUrl">
    api_key: s4mp13
    authorize: true
    onLoad: onLinkedInLoad
    </script>

我无法通过以下调用访问用户的电子邮件字段:

function onLinkedInAuth() {
IN.API.Profile("me") // get user 
.fields(["email-address"])
.result(function (result) {
profile = result.values[0];
$.post('/User/Authorize/', { 'profile': profile }, function (data) {
window.location = data;
});
});
}

我认为这是因为我没有指定会员权限'r_emailaddress'?但是我环顾四周,只能看到这样的例子,REST API我如何定义成员权限JavaScript

还是有另一种方法可以实现这一目标?

4

2 回答 2

9

我发现解决方案隐藏在 LinkedIn 论坛中,范围可以在这里定义:

    <script type="text/javascript" src="linkedInUrl">
        api_key: s4mp13
        authorize: true
        onLoad: onLinkedInLoad
        scope: r_fullprofile r_emailaddress
    </script>
于 2012-11-28T13:40:26.257 回答
1

如果要在页面加载后执行此操作,可以执行以下操作:

IN.ENV.js.scope.push('r_fullprofile');

然后将以下内容绑定到单击:

IN.User.authorize();

请注意, IN.User.authorize 似乎只提示一次/页面加载新权限。不知道为什么或是否有解决方法。

另请注意,据我所知,这并没有完全记录,因此它可能会或可能不会保证继续工作......

于 2013-03-30T15:53:57.257 回答