Получение статуса Facebook с помощью jQuery, возвращающего ноль - PullRequest
0 голосов
/ 23 февраля 2010

Я пытаюсь получить обновления статуса со страницы 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;
        }
    });

Похоже, это должно быть прямо вперед. Я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Лучше Короткий ответ:
Вместо этого используйте JSONP в их API 'graph'.

Лучше Длинный ответ:
Вы делаете не должен использовать серверную часть вообще.Вы можете просто сделать:

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

Отлично работает, но, естественно, требует, чтобы целевой пользователь имел общедоступный канал.

1 голос
/ 23 февраля 2010

Краткий ответ:
Вы не можете междоменный ajax.

Длинный ответ:
Вам нужно будет написать серверный скрипт или приложение для прокси-запроса, а затем нажать на него, а не на реальный канал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...