LinkedIn分享API返回"错误请求"错误

时间:2016-07-01 14:32:23

标签: javascript linkedin linkedin-api

我试图实施LinkedIn共享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>

我通过onClick-event调用此函数:

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

但我得到的是以下回复:Object {errorCode: 0, message: "Invalid arguments: {S_400_BAD_REQUEST=Bad request}", requestId: "4JVTZJFVF1", status: 400, timestamp: 1467381898243}

2 个答案:

答案 0 :(得分:0)

回答这个问题:您还需要在您的网站上实施登录按钮,仅登录LinkedIn网站还不够。 所以,在你&#34;分享app&#34;的网站上实施,添加:

<script type="in/Login"></script>

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

答案 1 :(得分:0)

您知道,您实际上可以完全不用共享插件来解决此问题。实际上,只需查看LinkedIn Developers Homepage: "Share on LinkedIn" link。它不再进入old LinkedIn documentation,它的样式已损坏,js已损坏,HTML已损坏并且图像丢失。它重定向到 Microsoft LinkedIn Share URL Documentation 。如果不建议使用LinkedIn共享插件,则肯定没有办法!

您可以完全放弃LinkedIn共享插件。根据Microsoft LinkedIn文档,您所需要的是以下...

https://www.linkedin.com/sharing/share-offsite/?url={url}

您是否希望了解这些URL的变化和发展而不必自己跟踪?我在GitHub上维护了一个项目。检查我们! Social Share URLs

Social Share URLs Image