Created
December 20, 2018 15:24
-
-
Save monokaijs/534898a106a05f74df0cc342e7171308 to your computer and use it in GitHub Desktop.
Unlike all liked fanpages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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