2012-04-07 6 views
0

私はjFeedを使用してFacebookページのRSSフィードを取得しようとしています。手動でRSSに手動でナビゲートすることはできますが(https://www.facebook.com/feeds/page.php?format=atom10&id=12345)、次のコードを使用しようとすると、エラー"Origin xxxxxはAccess-Control-Allow-Originによって許可されていません。Jquery(jfeed) - 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で対話する必要はありませんので、私は本当に「サイレント」ソリューションを必要とを想定しています。

答えて

0

ちょうどそれが働いた!私は、access_tokenを取得し、jquery getJSONメソッドを使用してデータを取得するために、アプリケーションIDとシークレットコードを使用しています。作品は魅力のように、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 
      }); 
     }); 
    }); 
}; 

もちろん、「警告」以外にも何かしたいと思うでしょうが、それは機能します。私が見つけた他の何かに比べてかなり単純です。

+0

参考までに、これはChromeとFFでうまくいきますが、IEでクロスドメインとセキュリティの問題が発生します。 –

関連する問題