我正在将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); }); }
答案 0 :(得分:0)
事实证明,此方法不起作用的原因是因为LinkedIn于2018年底停止了它。联系LinkIn的支持也没有太大帮助。他们只是说他们不支持他们的代码库,而是在这里将我转回给StackOverflow。
对于任何有相同问题的人,解决方案是使用Oauth2,该文件记录在:
快乐编码!
格雷厄姆