Skip to content

Instantly share code, notes, and snippets.

@monokaijs
Created December 28, 2018 17:45
Show Gist options
  • Save monokaijs/55552f453406152f43d4fa37f2ae9183 to your computer and use it in GitHub Desktop.
Save monokaijs/55552f453406152f43d4fa37f2ae9183 to your computer and use it in GitHub Desktop.
Get Android Token for specified purposes
var get_token_android = (callback) => {
var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value;
var http = new XMLHttpRequest;
var data = new FormData();
data.append('fb_dtsg', fb_dtsg);
data.append('app_id', '165907476854626');
data.append('redirect_uri', 'fbconnect://success');
data.append('display', 'popup');
data.append('ref', 'Default');
data.append('return_format', 'access_token');
data.append('sso_device', 'ios');
data.append('__CONFIRM__', '1');
http.open('POST', 'https://www.facebook.com/v1.0/dialog/oauth/confirm');
http.send(data);
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
var http2 = new XMLHttpRequest;
http2.open('GET', 'https://b-api.facebook.com/restserver.php?method=auth.getSessionForApp&format=json&access_token=' + http.responseText.match(/access_token=(.*?)&/)[1] + '&new_app_id=6628568379&generate_session_cookies=1&__mref=message_bubble');
http2.send();
http2.onreadystatechange = function() {
if (http2.readyState == 4 && http2.status == 200) {
var http3 = new XMLHttpRequest;
var token = JSON.parse(http2.responseText).access_token;
callback(token);
}
}
}
}
}
// OUTPUT Here
get_token_android(alert); // so we use alert(something). In this case, alert is a callback.
Copy link

ghost commented Dec 31, 2018

code này dùng sao. sao mình chạy toàn báo undefined nhỉ?

@monokaijs
Copy link
Author

code này dùng sao. sao mình chạy toàn báo undefined nhỉ?

Code này tùy vào User bạn nhé. Các user từng dùng HTC Sense app thì có thể dùng được luôn.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment