2012-04-07 1 views
0

Я использую jFeed, чтобы попытаться получить RSS-канал на странице Facebook. Я могу вручную перейти к RSS просто отлично (https://www.facebook.com/feeds/page.php?format=atom10&id=12345), но когда я пытаюсь использовать следующий код, я получаю ошибку «Происхождение xxxxx не разрешено Access-Control-Allow-Origin».JQuery (jfeed) - Происхождение xxxxx не разрешено Access-Control-Allow-Origin

jQuery.getFeed({ 
    url: 'https://www.facebook.com/feeds/page.php?format=atom10&id=12345', 
    success: function (feed) { 
     alert(feed.title); 
    } 
}); 

Я предполагая это происходит из-за него требует OAuth 2.0, но мне действительно нужно «бесшумный» решение, чтобы люди не должны иметь учетную запись Facebook или взаимодействовать с Facebook в любом случае ,

ответ

0

Только что он работает !!! Я использую идентификатор приложения и секретный код, чтобы получить access_token, а затем используя метод jquery getJSON для получения данных. Работает как шарм, нет необходимости в facebook auth !!!

appID = '' //myappid 
secretCode = '' //app "secret code" 
authURL = 'https://graph.facebook.com/oauth/access_token?client_id=' + appID + '&client_secret=' + secretCode + '&grant_type=client_credentials' 
feedURL = 'https://graph.facebook.com/' + appID + '/feed?' 

function getFeed() { 
    $.get(authURL, function (accessToken) { 
     $.getJSON(feedURL + accessToken, function (data) { 
      $.map(data.data, function (item) { 
       alert(item.message); 
       //type: status, photo 
       //likes.count 
       //from.name 
       //created_time 
      }); 
     }); 
    }); 
}; 

Очевидно, что вы хотите что-то сделать, кроме «предупреждения», но оно работает. Довольно просто по сравнению с чем-либо еще, что я нашел.

+0

FYI, это отлично работает в Chrome и FF, но я столкнулся с проблемами междоменного доступа и безопасности в IE. –

Смежные вопросы