javascript - 加载 facebook wall feed JSON 问题

标签 javascript facebook json jquery

我正在尝试在我网站的客户端使用 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/

相关文章:

javascript - 添加值数组

json - Elasticsearch聚合

json - 使用 HTML5 缓存 JSON 对象

php - 更新 map 标记而不刷新页面 - 传单

javascript - 数组排列/组合

javascript - JSDOM 从字符串中删除尾随的新行和空格

android - Cordova 编译失败 : Could not find com. android.support :support-annotations:27. 0.2

Android - 移动点赞按钮

javascript - Chrome 控制台错误 "Uncaught SyntaxError: Invalid or unexpected token"?

android - 冲突的内容提供者 facebook SDK