Я пытаюсь получить обновления статуса со страницы Facebook. У меня есть URL для канала: http://www.facebook.com/feeds/page.php?format=rss20&id=141941024749 Вставка этого в браузер возвращает фид, однако, когда я пытаюсь вытащить то же самое через ajax, я получаю ноль Вот код jQuery, который я использую.
$.ajax({ url: "http://www.facebook.com/feeds/page.php?format=rss20&id=141941024749", success: function(data) { alert(data) return false; } });
Похоже, это должно быть прямо вперед. Я что-то упустил?
Лучше Короткий ответ: Вместо этого используйте JSONP в их API 'graph'.
Лучше Длинный ответ: Вы делаете не должен использовать серверную часть вообще.Вы можете просто сделать:
$.JSON("http://graph.facebook.com/[USERID]/feed?callback=?", function(response) { /* do something with response object here */ }
Отлично работает, но, естественно, требует, чтобы целевой пользователь имел общедоступный канал.
Краткий ответ: Вы не можете междоменный ajax.
Длинный ответ: Вам нужно будет написать серверный скрипт или приложение для прокси-запроса, а затем нажать на него, а не на реальный канал.