我尝试通过 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”标头。
但是,我在 LinkedIn 应用程序设置中给出了http://localhost:3000
和 ' https://localhost:3000 ' 域。
Chrome 中的请求/响应看起来像这样。
关于如何能够读取响应而不让浏览器阻止它的任何想法?
Access-Control-Allow-Origin
我认为问题是LinkedIn API 响应中缺少标头?