用jQuery拉取Facebook状态返回null

时间:2010-02-23 17:27:52

标签: jquery ajax facebook

我正试图从Facebook页面提取状态更新。我有Feed的网址: http://www.facebook.com/feeds/page.php?format=rss20&id=141941024749 把它放到浏览器中返回feed,但是当我尝试通过ajax拉同样的东西时我得到null。这是我正在使用的jQuery代码。

$.ajax({
        url: "http://www.facebook.com/feeds/page.php?format=rss20&id=141941024749",
        success: function(data) {
            alert(data)
            return false;
        }
    });

似乎应该是直截了当的。我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

更好的简短回答:
而是在他们的“图表”API中使用JSONP。

更好的答案:
必须完全使用服务器端。你可以这样做:

$.JSON("http://graph.facebook.com/[USERID]/feed?callback=?", function(response) {
    /* do something with response object here */
}

效果很好,但是,当然要求目标用户公开其Feed。

答案 1 :(得分:1)

简答:
你不能跨域ajax。

答案很长:
您需要编写一个服务器端脚本或应用程序来为您代理请求,然后点击它而不是实际的源。