首页 > 解决方案 > JavaScript 运行时错误:[Messenger] 未提供必需的属性“目标”

问题描述

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

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

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

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

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

我已完成 LinkedIn 的应用程序设置,但不知道是什么原因造成的。我的 JavaScript 代码如下:

[脚本类型="text/javascript" src="//platform.linkedin.com/in.js"]
    api_key: 'xxxxx......xxxxxx'
    授权:真
[/脚本]

功能LinkedInSignIn(){
    IN.UI.Authorize().params({ "scope": ["r_liteprofile", "r_emailaddress"] }).place();
    IN.Event.on(IN, 'auth', getProfileData);
}
function getProfileData() { // 使用 API 调用包装器请求会员的基本资料数据
    IN.API.Profile("me").fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)").result(function (我) {
        var profile = me.values[0];
        var id = profile.id;
        警报(profile.firstName);

    });
}

标签: javascriptlinkedinlinkedin-api

解决方案


事实证明,这不起作用的原因是 LinkedIn 在 2018 年底停止了它。联系 LinkIn 的支持也没有多大帮助。他们只说他们不支持他们的代码库,并将我的背部推荐给 StackOverflow。

对于任何有同样问题的人,解决方案是使用 Oauth2,它记录在:

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

快乐编码!

格雷厄姆


推荐阅读