<!DOCTYPE>
<html>
<head>
<title>Get Comment With Blogger Javascript API</title>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load("gdata", "1.x", { packages : ["blogger"] });
</script>
<script type="text/javascript">
function _run() {
/*
* Retrieve a list of blog post comments
*/
// Obtain a reference to the 'content' div
var content = document.getElementById('content');
// Create the blogger service object
var bloggerService =
new google.gdata.blogger.BloggerService('com.appspot.interactivesampler');
// The feed for a single blog. (In this case, Linus Torvalds' Blog.)
//
// The ID included in this URI can be retrieved from the <link rel="me">
// element in the Blog's HTML source
var feedUri = 'http://www.threelas.com/feeds/posts/default';
// The callback method used when getBlogPostFeed() returns blog entries
var handleBlogPostFeed = function(blogPostsFeed) {
// Display blog's title and clear 'Loading...' message
content.innerHTML = '<p><strong>Blog:</strong> '
+ '<a href="'
+ blogPostsFeed.feed.getLink('alternate').getHref()
+ '">'
+ blogPostsFeed.feed.getTitle().getText()
+ '</a></p>';
var postEntry = new Array(); //this to call posts
var commentsFeedUri = new Array(); //this to call comments
for(var i = 0;i<5;i++){
postEntry[i] = blogPostsFeed.feed.getEntries()[i]; //call posts
commentsFeedUri[i] = postEntry[i].getRepliesLink().getHref(); //call comments
bloggerService.getBlogCommentFeed(commentsFeedUri[i], handleCommentFeed, handleError);
}
};
// The callback method used when getBlogCommentFeed() returns comments
var handleCommentFeed = function(commentsFeedRoot) {
var commentEntries = commentsFeedRoot.feed.getEntries();
// Buffer HTML until execution completes
var html = '<br/><p><strong>Recent Comments:</strong></p>';
if (commentEntries.length > 0) {
html += '<ul>';
for(var i = 0, commentEntry; commentEntry = commentEntries[i]; i++) {
var commentTitle = commentEntry.getTitle().getText();
var commentLink = commentEntry.getLink('alternate').getHref();
html += '<li>'
+ '<a href="' + commentLink + '">'
+ commentTitle + '</a></li>';
}
html += '</ul>';
} else {
html += '<p>No comments found for that post.</p>';
}
// Output buffered HTML and clear 'Loading...' message.
content.innerHTML += html;
};
var handleError = function(error) {
content.innerHTML = '<pre>' + error + '</pre>';
};
bloggerService.getBlogPostFeed(feedUri, handleBlogPostFeed, handleError);
}
google.setOnLoadCallback(_run);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="content" style="width:100%;">Loading...</div>
</body>
</html>