@@ -12,34 +12,39 @@ export default {
1212 whiteList : [ "*://www.facebook.com" ] ,
1313
1414 func : function ( ) {
15- var uid = / (?< = c _ u s e r = ) ( \d + ) / . exec ( document . cookie ) [ 0 ] ,
16- dtsg =
17- require ( "DTSGInitialData" ) . token ||
18- document . querySelector ( '[name="fb_dtsg"]' ) . value ,
19- http = new XMLHttpRequest ( ) ,
20- url = "//www.facebook.com/v1.0/dialog/oauth/confirm" ,
21- params =
22- "fb_dtsg=" +
23- dtsg +
24- "&app_id=124024574287414&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=page&access_token=&from_post=1&return_format=access_token&domain=&sso_device=ios&_CONFIRM=1&_user=" +
25- uid ;
26- http . open ( "POST" , url , ! 0 ) ,
27- http . setRequestHeader (
28- "Content-type" ,
29- "application/x-www-form-urlencoded"
30- ) ,
31- ( http . onreadystatechange = function ( ) {
32- if ( 4 == http . readyState && 200 == http . status ) {
33- var a = http . responseText . match ( / (?< = a c c e s s _ t o k e n = ) ( .* ?) (? = \& ) / ) ;
34- console . log ( http . responseText ) ;
15+ try {
16+ let uid = / (?< = c _ u s e r = ) ( \d + ) / . exec ( document . cookie ) ?. [ 0 ] ;
17+ if ( ! uid ) {
18+ alert ( "Không tìm thấy uid trong cookie. Bạn đã đăng nhập chưa?" ) ;
19+ return ;
20+ }
21+ let dtsg =
22+ require ( "DTSGInitialData" ) . token ||
23+ document . querySelector ( '[name="fb_dtsg"]' ) . value ,
24+ xhr = new XMLHttpRequest ( ) ,
25+ url = "//www.facebook.com/v1.0/dialog/oauth/confirm" ,
26+ params =
27+ "fb_dtsg=" +
28+ dtsg +
29+ "&app_id=124024574287414&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=page&access_token=&from_post=1&return_format=access_token&domain=&sso_device=ios&_CONFIRM=1&_user=" +
30+ uid ;
31+ xhr . open ( "POST" , url , ! 0 ) ;
32+ xhr . setRequestHeader ( "Content-type" , "application/x-www-form-urlencoded" ) ;
33+ xhr . onreadystatechange = function ( ) {
34+ if ( 4 == xhr . readyState && 200 == xhr . status ) {
35+ var a = xhr . responseText . match ( / (?< = a c c e s s _ t o k e n = ) ( .* ?) (? = \& ) / ) ;
36+ console . log ( xhr . responseText ) ;
3537 if ( a && a [ 0 ] ) {
3638 prompt ( "Token" , a [ 0 ] ) ;
3739 } else {
3840 alert ( "Failed to Get Access Token." ) ;
3941 }
4042 }
41- } ) ,
42- http . send ( params ) ;
43+ } ;
44+ xhr . send ( params ) ;
45+ } catch ( e ) {
46+ alert ( "ERROR: " + e ) ;
47+ }
4348 } ,
4449} ;
4550
0 commit comments