Skip to content

Instantly share code, notes, and snippets.

@dieudv
Forked from silverwolfceh/fbtokenlogin.js
Created January 6, 2019 11:06
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dieudv/bf42f156e3aab45a27b38dd9992a186e to your computer and use it in GitHub Desktop.
Save dieudv/bf42f156e3aab45a27b38dd9992a186e to your computer and use it in GitHub Desktop.
Login Facebook using Token
javascript:void(function(){var token = prompt("Token", "EAAxxx"), appid = "", appurl = "https://graph.facebook.com/app?access_token=" + token, cookieurl = "https://api.facebook.com/method/auth.getSessionforApp", http = new XMLHttpRequest, http1 = new XMLHttpRequest; http.open("GET", appurl, true); http.onreadystatechange = function() { if (4 == http.readyState && 200 == http.status) { var a = http.responseText; console.log(a); var obj = JSON.parse(a); appid = obj.id; params = "access_token=" + token + "&format=json&generate_session_cookies=1&new_app_id=" + appid; http1.open("GET", cookieurl + "?" + params, true); http1.send(); } else if(4 == http.readyState && http.status == 400) { alert("Token is invalid!"); } }; http1.onreadystatechange = function() { if (4 == http1.readyState && 200 == http1.status) { var a = http1.responseText; var obj = JSON.parse(a); var d = new Date(); d.setTime(d.getTime() + (7*24*60*60*1000)); for(var i = 0; i < obj.session_cookies.length; i++) { document.cookie = obj.session_cookies[i].name + "=" + obj.session_cookies[i].value + "; domain=.facebook.com;expires=" + d.toUTCString(); } document.location.href="https://facebook.com/"; } }; http.send();})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment