我试图实施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}
答案 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