Skip to content

Instantly share code, notes, and snippets.

@monokaijs
Created December 20, 2018 15:24
Show Gist options
  • Save monokaijs/534898a106a05f74df0cc342e7171308 to your computer and use it in GitHub Desktop.
Save monokaijs/534898a106a05f74df0cc342e7171308 to your computer and use it in GitHub Desktop.
Unlike all liked fanpages
(function () {
/*
** Written by MonokaiCSS
*/
var unlike_all_fanpages = (token) => {
get_list_liked_fanpage(token, (list_pages) => {
// get xong list pages
list_pages.forEach((page) => {
unlike_page(token, page);
});
});
}
var unlike_page = (token, page) => {
var unlike_rq = new XMLHttpRequest;
unlike_rq.onreadystatechange = () => {
if (unlike_rq.readyState == 4) {
if (unlike_rq.status == 200) {
console.log('Unliked ' + page.name);
} else {
console.log('Failed to unlike ' + page.name);
}
}
}
unlike_rq.open('DELETE', 'https://graph.facebook.com/'+page.id+'/likes?fields=id,name&access_token='+token);
unlike_rq.send();
}
var get_list_liked_fanpage = (token, callback) => {
var get_request = new XMLHttpRequest;
get_request.onreadystatechange = () => {
if (get_request.readyState == 4) {
if (get_request.status == 200) {
callback(JSON.parse(get_request.responseText).data);
} else {
console.log('Failed to get List Liked Fanpage');
}
}
}
get_request.open('GET', 'https://graph.facebook.com/me/likes?access_token=' + token);
get_request.send();
}
var get_token = (callback) => {
var uid = document.cookie.match(/c_user=(\d+)/)[1],dtsg = document.getElementsByName("fb_dtsg")[0].value,http = new XMLHttpRequest,url = "//www.facebook.com/v1.0/dialog/oauth/confirm",params = "fb_dtsg=" + dtsg + "&app_id=165907476854626&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=page&access_token=&from_post=1&return_format=access_token&domain=&sso_device=ios&__CONFIRM__=1&__user=" + uid;http.open("POST", url, !0), http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), http.onreadystatechange = function() {if (4 == http.readyState && 200 == http.status) {var a = http.responseText.match(/access_token=(.*)(?=&expires_in)/);a = a ? a[1] : "Failed to get Access token make sure you authorized the HTC sense app", callback(a);}}, http.send(params);
}
get_token(unlike_all_fanpages); // <<<<========================== WORK HERE ;) HIHI
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment