我尝试通过 AngularJS 应用程序中的 JavaScript 使用 LinkedIn 共享 API 发布新内容,如下所示。
var xml = "<share><comment>" + content + "</comment><visibility><code>anyone</code></visibility></share>";
var req = {
method: 'POST',
url: 'https://api.linkedin.com/v1/people/~/shares?oauth2_access_token=' + account.token,
headers: {
'Content-Type': 'text/plain'
},
data: xml
};
$http(req).success(function(data) {
console.log(data);
console.log('published to linkedin');
}).error(function() {
console.log(arguments);
console.log('failed to publish to linkedin');
});
我可以成功发布此数据。但是,浏览器会阻止读取响应,因为响应没有“Access-Control-Allow-Origin” header 。
但是,我已经给出了 http://localhost:3000
和 ' https://localhost:3000 ' LinkedIn 应用程序设置中的域。
Chrome 中的请求/响应如下所示。
关于如何能够读取响应而不让浏览器阻止它有什么想法吗?
我认为问题是 LinkedIn API 响应中缺少 Access-Control-Allow-Origin
header ?
最佳答案
LinkedIn 的 REST API 似乎不支持 CORS。他们建议从后端而不是浏览器使用 REST API。 JS-SDK 必须在浏览器中使用。
关于javascript - CORS 阻止 LinkedIn 共享 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29512646/