23
23
import com .twitter .sdk .android .core .TwitterSession ;
24
24
import com .twitter .sdk .android .core .identity .TwitterAuthClient ;
25
25
26
- @ NativePlugin ()
26
+ @ NativePlugin (requestCodes = { 140 } )
27
27
public class TwitterPlugin extends Plugin {
28
28
public static final String CONFIG_KEY_PREFIX = "plugins.TwitterPlugin." ;
29
29
@@ -43,38 +43,41 @@ public void load() {
43
43
.build ();
44
44
Twitter .initialize (config );
45
45
46
+
47
+ //this.bridge.onActivityResult(, , );
48
+
46
49
super .load ();
47
50
}
48
51
49
52
50
53
@ PluginMethod ()
51
54
public void login (final PluginCall call ) {
52
- execute (new Runnable () {
55
+
56
+ Log .d ("DEBUG" , "LOGIN CALL" );
57
+
58
+ authClient = new TwitterAuthClient ();
59
+
60
+ authClient .authorize (getActivity (), new Callback <TwitterSession >() {
61
+ @ Override
62
+ public void success (Result <TwitterSession > result ) {
63
+ Log .d ("DEBUG" , "LOGIN SUCCESS" );
64
+ JSObject ret = new JSObject ();
65
+ ret .put ("authToken" , result .data .getAuthToken ().token );
66
+ ret .put ("authTokenSecret" , result .data .getAuthToken ().secret );
67
+ ret .put ("userName" , result .data .getUserName ());
68
+ ret .put ("userID" , result .data .getUserId ());
69
+ Log .d ("DEBUG" , String .valueOf (ret ));
70
+
71
+ call .success (ret ); // this is never called =(
72
+ }
73
+
53
74
@ Override
54
- public void run () {
55
- Log .d ("DEBUG" , "LOGIN CALL" );
56
- TwitterAuthClient authClient = new TwitterAuthClient ();
57
- authClient .authorize (getActivity (), new Callback <TwitterSession >() {
58
- @ Override
59
- public void success (Result <TwitterSession > result ) {
60
- Log .d ("DEBUG" , "LOGIN SUCCESS" );
61
- JSObject ret = new JSObject ();
62
- ret .put ("authToken" , result .data .getAuthToken ().token );
63
- ret .put ("authTokenSecret" , result .data .getAuthToken ().secret );
64
- ret .put ("userName" , result .data .getUserName ());
65
- ret .put ("userID" , result .data .getUserId ());
66
- Log .d ("DEBUG" , String .valueOf (ret ));
67
-
68
- call .success (ret ); // this is never called =(
69
- }
70
- @ Override
71
- public void failure (TwitterException exception ) {
72
- Log .d ("DEBUG" , "OH NO!! THERE WAS AN ERROR" );
73
- call .error ("error on auth" , exception );
74
- }
75
- });
75
+ public void failure (TwitterException exception ) {
76
+ Log .d ("DEBUG" , "OH NO!! THERE WAS AN ERROR" );
77
+ call .error ("error on auth" , exception );
76
78
}
77
79
});
80
+
78
81
}
79
82
80
83
@ PluginMethod ()
@@ -83,29 +86,15 @@ public void logout(PluginCall call) {
83
86
call .success ();
84
87
}
85
88
86
- // @Override
87
- // protected void handleOnActivityResult(int requestCode, int resultCode, Intent data) {
88
- // super.handleOnActivityResult(requestCode, resultCode, data);
89
- // authClient.handleOnActivityResult(requestCode, resultCode, data);
90
- //// PluginCall savedCall = getSavedCall();
91
- ////
92
- //// if (savedCall == null) {
93
- //// return;
94
- //// }
95
- //// if (requestCode == REQUEST_IMAGE_PICK) {
96
- //// // Do something with the data
97
- //// }
98
- // }
99
89
100
90
@ Override
101
91
protected void handleOnActivityResult (int requestCode , int resultCode , Intent data ) {
102
-
103
- // Pass the activity result to the auth client.
104
- Log .d ("DEBUG PLUGIN" , String .valueOf (data ));
105
-
106
- // authClient.onActivityResult(requestCode, resultCode, data);
107
-
108
- super .handleOnActivityResult (requestCode , resultCode , data );
92
+
93
+ if (requestCode == 140 ) {
94
+ authClient .onActivityResult (requestCode , resultCode , data );
95
+ } else {
96
+ super .handleOnActivityResult (requestCode , resultCode , data );
97
+ }
109
98
110
99
}
111
100
0 commit comments