我正在尝试在我网站的客户端使用 jQuery 加载 facebook 墙提要。 我用于 Facebook 请求的提要是:
http://www.facebook.com/feeds/page.php?format=json&id=40796308305
我尝试了以下方法:
1.
$.getJSON('http://www.facebook.com/feeds/page.php?format=json&id=40796308305',function(data){
console.log(data)
});
返回错误:
XMLHttpRequest cannot load http://www.facebook.com/feeds/page.php?format=json&id=40796308305. Origin http://xxxx.local is not allowed by Access-Control-Allow-Origin.
2.
$.ajax({
url: 'http://www.facebook.com/feeds/page.php',
type: 'GET',
dataType: 'json',
data: {
id: '40796308305',
format: 'json'
},
success: function(data, textStatus, xhr) {
console.log(data);
}
});
返回相同的错误。
3.
$.ajax({
url: 'http://www.facebook.com/feeds/page.php',
type: 'GET',
dataType: 'json',
data: {
id: '40796308305',
format: 'jsonp'
},
success: function(data, textStatus, xhr) {
console.log(data);
}
});
返回:
Uncaught SyntaxError: Unexpected token :
并且似乎在解析提要。
如何加载 facebook json 提要,以便我可以像访问数组一样访问它?
最佳答案
由于跨域策略限制,您不能仅在客户端执行此操作。
您可能需要为该数据创建自己的代理(此页面数据端点不支持 JSONP,并且不能使用 callback
参数)
关于javascript - 加载 facebook wall feed JSON 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929308/