JavaScript运行时错误:[Messenger]未提供所需的属性'target'

时间:2019-07-09 21:25:35

标签: javascript linkedin linkedin-api

我正在将Developers API与我在LinkedIn中创建的应用程序一起使用。

当我调用此方法登录时.....

IN.UI.Authorize()。params({“ scope”:[“ r_liteprofile”,“ r_emailaddress”]})。place()

一个窗口开始打开,我收到以下错误消息:

  

第7行中未处理的异常,位于列56783中   http://platform.linkedin.com/in.js 0x800a139e-JavaScript运行时   错误:[Messenger]未提供必需的属性“目标”   发生

我已经完成了LinkedIn的应用设置,但无法确定是什么原因引起的。我的JavaScript代码如下:

[script type="text/javascript" src="//platform.linkedin.com/in.js"]
    api_key: 'xxxxx......xxxxx'
    authorize: true
[/script]

function LinkedInSignIn() {
    IN.UI.Authorize().params({ "scope": ["r_liteprofile", "r_emailaddress"] }).place();
    IN.Event.on(IN, 'auth', getProfileData);
}
function getProfileData() { // Use the API call wrapper to request the member's basic profile data
    IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (me) {
        var profile = me.values[0];
        var id = profile.id;
        alert(profile.firstName);

    });
}

1 个答案:

答案 0 :(得分:0)

事实证明,此方法不起作用的原因是因为LinkedIn于2018年底停止了它。联系LinkIn的支持也没有太大帮助。他们只是说他们不支持他们的代码库,而是在这里将我转回给StackOverflow。

对于任何有相同问题的人,解决方案是使用Oauth2,该文件记录在:

https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context

快乐编码!

格雷厄姆