Skip to content

Instantly share code, notes, and snippets.

@hanguyen221
Last active May 8, 2018 10:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hanguyen221/6145f28f1978cd924803791685f923c2 to your computer and use it in GitHub Desktop.
Save hanguyen221/6145f28f1978cd924803791685f923c2 to your computer and use it in GitHub Desktop.
Use to check a number is commented or not in a Facebook giveaway post
<!-- Khi dùng thay APP_ID, OBJECT_ID, ACCESS_TOKEN và NUMBER_TO_CHECK -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'APP_ID',
autoLogAppEvents: true,
xfbml: true,
version: 'v3.0'
});
var url = 'https://graph.facebook.com/OBJECT_ID/comments?access_token=ACCESS_TOKEN';
var numberToCheck = NUMBER_TO_CHECK;
var pagingNo = 0;
function checkNumber(urlToCheck) {
FB.api(urlToCheck, function(response) {
if (response && !response.error) {
var flag = 0;
for (let cmt of response.data) {
if (cmt.message.indexOf(numberToCheck) !== -1) {
console.log('Found that number!!');
flag = 1;
break;
}
}
if (flag == 0) {
pagingNo++;
console.log('Paging ' + pagingNo + '(' + pagingNo * 25 + ' comments)' + ' does not contain that number');
if (response.paging.next) {
checkNumber(response.paging.next);
} else {
console.log('End of searching. Congrats!!!');
}
}
}
});
}
checkNumber(url);
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s);
js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment