Javascript LinkedIn共享API返回“;“错误请求”;错误

Javascript LinkedIn共享API返回“;“错误请求”;错误,javascript,linkedin,linkedin-api,Javascript,Linkedin,Linkedin Api,我正在尝试实现LinkedIn共享API,但我想不出这个API,因为回复并没有真正说明发生了什么 我已经在我的网站上实现了这个简单的代码 <script type="text/javascript" src="//platform.linkedin.com/in.js"> api_key: xxx authorize: true lang: de_DE </script> <script type="text/java

我正在尝试实现LinkedIn共享API,但我想不出这个API,因为回复并没有真正说明发生了什么

我已经在我的网站上实现了这个简单的代码

<script type="text/javascript" src="//platform.linkedin.com/in.js">
    api_key:   xxx
    authorize: true
    lang:      de_DE
</script>

    <script type="text/javascript">
    // Handle the successful return from the API call
  function onSuccess(data) {
    console.log(data);
  }

  // Handle an error response from the API call
  function onError(error) {
    console.log(error);
  }

  function shareToLinkedIn(){
    var payload = {
        "content": { 
            "title": "Test title",
            "description": "test description",
            "submitted-url": "http://www.someurl.com",
            "submitted-image-url": "http://someurl.com/somepic.png"
            },
            "visibility": {
                "code": "connections-only"
            }
    };

    IN.API.Raw("/people/~/shares?format=json")
      .method("POST")
      .body(JSON.stringify(payload))
      .result(onSuccess)
      .error(onError);
  }
</script>

api_密钥:xxx
授权:正确
朗:德乌德
//处理API调用的成功返回
函数onSuccess(数据){
控制台日志(数据);
}
//处理来自API调用的错误响应
函数onError(错误){
console.log(错误);
}
函数shareToLinkedIn(){
var有效载荷={
“内容”:{
“标题”:“测试标题”,
“说明”:“测试说明”,
“已提交的url”:”http://www.someurl.com",
“已提交的图像url”:http://someurl.com/somepic.png"
},
“可见性”:{
“代码”:“仅限连接”
}
};
IN.API.Raw(“/people/~/shares?format=json”)
.方法(“员额”)
.body(JSON.stringify(有效负载))
.结果(成功时)
.错误(onError);
}
我通过onClick事件调用此函数:

<a id="linkedin" href="#"onClick="shareToLinkedIn()"><i class="fa fa-linkedin-square" aria-hidden="true"></i> LinkedIn Test</a></li>


但我得到的只是以下响应:
Object{errorCode:0,消息:“无效参数:{S_400_BAD_REQUEST=BAD REQUEST}”,requestId:“4JVTZJFVF1”,状态:400,时间戳:1467381898243}

回答:您还需要在站点上实现一个登录按钮,仅仅登录LinkedIn网站是不够的。 因此,在实施“共享应用”的网站上,添加:


然后,单击按钮,授权应用程序,它应该可以工作。

回答:你也需要在你的网站上安装一个登录按钮,仅仅登录LinkedIn网站是不够的。 因此,在实施“共享应用”的网站上,添加:


之后,单击按钮,授权应用程序,它应该可以工作。

你知道,你实际上不需要使用共享插件就可以解决这个问题。事实上,只要看看这个。它不再会出现在样式、js、HTML和图像缺失的页面上。它重定向到。如果LinkedIn共享插件没有被弃用的话,那肯定是不可能的

你可以完全放弃LinkedIn共享插件。根据Microsoft LinkedIn文档,您只需要以下内容

https://www.linkedin.com/sharing/share-offsite/?url={url}
希望您知道这些URL的变化和演变,而不必自己追踪它们?我在GitHub上维护了一个项目来实现这一点。看看我们


您知道,您实际上不需要使用共享插件就可以解决这个问题。事实上,只要看看这个。它不再会出现在样式、js、HTML和图像缺失的页面上。它重定向到。如果LinkedIn共享插件没有被弃用的话,那肯定是不可能的

你可以完全放弃LinkedIn共享插件。根据Microsoft LinkedIn文档,您只需要以下内容

https://www.linkedin.com/sharing/share-offsite/?url={url}
希望您知道这些URL的变化和演变,而不必自己追踪它们?我在GitHub上维护了一个项目来实现这一点。看看我们


您发现问题了吗?我也有同样的想法:事实上,是的:问题是,我没有授权这个应用。当我实现这一点时,我认为通过浏览器登录LinkedIn就足够了。但实际上,你也必须为应用程序实现登录按钮,然后打开一个窗口,你必须授权“应用程序”发布到你的个人资料中。(这实际上让我忘记了这一点,因为这对于我试图做的事情来说似乎太复杂了。)好的,谢谢你的快速回复!你应该将此作为自己的答案发布并接受:)你发现问题了吗?我也有同样的想法:事实上,是的:问题是,我没有授权这个应用。当我实现这一点时,我认为通过浏览器登录LinkedIn就足够了。但实际上,你也必须为应用程序实现登录按钮,然后打开一个窗口,你必须授权“应用程序”发布到你的个人资料中。(这实际上让我忘记了这一点,因为这对于我试图做的事情来说似乎太复杂了。)好的,谢谢你的快速回复!您应该将此作为自己的答案发布并接受:)