我正试图从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;
}
});
似乎应该是直截了当的。我错过了什么吗?
答案 0 :(得分:2)
更好的简短回答:
而是在他们的“图表”API中使用JSONP。
更好的答案:
您不必须完全使用服务器端。你可以这样做:
$.JSON("http://graph.facebook.com/[USERID]/feed?callback=?", function(response) {
/* do something with response object here */
}
效果很好,但是,当然要求目标用户公开其Feed。
答案 1 :(得分:1)
简答:
你不能跨域ajax。
答案很长:
您需要编写一个服务器端脚本或应用程序来为您代理请求,然后点击它而不是实际的源。