0

jFeedを使用して、Facebook ページの RSS フィードを取得しようとしています。手動で RSS に移動することはできますが ( https://www.facebook.com/feeds/page.php?format=atom10&id=12345 )、次のコードを使用しようとすると、「Origin」というエラーが発生します。 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 とやり取りしたりする必要がないように、「サイレント」ソリューションが本当に必要です。

4

2 に答える 2

1

https://github.com/dawanda/jquery-rssをご覧ください。Google のフィード API を使用しています。

于 2012-04-08T18:49:37.577 に答える
0

ちょうどそれが働いた!!! アプリ 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
            });
        });
    });
};

明らかに、「アラート」以外の何かをしたいでしょうが、うまくいきます。私が見つけた他のものと比較して非常に単純です。

于 2012-04-07T22:50:13.427 に答える