I posted this in the bugs topic as well. I have found that some feeds don't work. This could be because they have
ATOM tags in them as well as RSS 2.0. I also noticed that the NUM_ENTRIES parameter for makeRequest on a feed doesn't
seem to have any effect. It always gives me the default number of 3 posts.
Here is my code:
<div id="rssFeedContainer"></div>
<script type="text/javascript">
function processFeed(feed, url, error) {
var html = "";
if (!error) {
for (var i=0; i < feed.items.length; i++) {
var title = feed.items[i].title;
var desc = feed.items[i].description;
html += "<div><b>" + feed.items[i].title + "</b></div>";
html += "<div>" + feed.items[i].description + "</div><br>";
}
} else {
html += "<br>Error when fetching url: " + url;
}
document.getElementById('rssFeedContainer').innerHTML = html;
}
function init() {
var rssContainer = document.getElementById('rssFeedContainer');
try {
params = {};
params[opensocial.ContentRequestParameters.METHOD] = opensocial.ContentRequestParameters.MethodType.GET;
params[opensocial.ContentRequestParameters.CONTENT_TYPE] = opensocial.ContentRequestParameters.ContentType.FEED;
params[opensocial.ContentRequestParameters.NUM_ENTRIES] = '5';
opensocial.Container.get().makeRequest("http://exported.tumblr.com/rss", processFeed, params);
} catch (e) {
rssContainer.innerHTML = e.message;
}
}
init();
</script>
Example feeds that do work:
Tumblr feeds
Example feeds that don't work:
MySpace Developer Forum Feeds
Wordpress feeds
Feedburner feeds