Jquery (jfeed) - Access-Control-Allow-Origin 不允许使用 Origin xx

Jquery (jfeed) - Origin xxxxx is not allowed by Access-Control-Allow-Origin

本文关键字:Origin xx 不允许 Access-Control-Allow-Origin jfeed Jquery      更新时间:2023-09-26

我正在使用jFeed尝试检索Facebook页面的RSS提要。 我可以手动导航到 RSS 很好(https://www.facebook.com/feeds/page.php?format=atom10&id=12345),但是当我尝试使用以下代码时,我最终会出现错误"访问控制允许原产地不允许原产地 xxxxx"。

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互动。

你可以

看看 https://github.com/dawanda/jquery-rss。它使用的是谷歌的feed API。

刚刚让它工作!! 我使用应用程序ID和密码来获取access_token,然后使用jquery getJSON方法来获取数据。 就像一个魅力,不需要Facebook身份验证!!

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
            });
        });
    });
};

显然,除了"警报"之外,您还想做一些事情,但它有效。 与我发现的其他任何东西相比,非常简单。