Pendrush Well-Known Member Licensed User Longtime User Sep 23, 2016 #1 How can i change loginBehavior with JavaObject? I need to set some parameters to false, actually I need only allowWebViewAuth to be true.
How can i change loginBehavior with JavaObject? I need to set some parameters to false, actually I need only allowWebViewAuth to be true.
Erel B4X founder Staff member Licensed User Longtime User Sep 24, 2016 #2 JavaObject can only call public methods. The methods are listed here: https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/ You can use Reflector to change the field however it is better to call public methods. Upvote 0
JavaObject can only call public methods. The methods are listed here: https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/ You can use Reflector to change the field however it is better to call public methods.
Pendrush Well-Known Member Licensed User Longtime User Sep 24, 2016 #3 After few hours of trying... every run finish with this error: java.lang.RuntimeException: Method: removeLoggingBehavior not found in: anywheresoftware.b4x.objects.FacebookSdkWrapper Click to expand... Upvote 0
After few hours of trying... every run finish with this error: java.lang.RuntimeException: Method: removeLoggingBehavior not found in: anywheresoftware.b4x.objects.FacebookSdkWrapper Click to expand...
Pendrush Well-Known Member Licensed User Longtime User Sep 25, 2016 #4 After a lot of trouble with JavaObject, finally make it to work in few minutes with Reflection lib: Code: Copy Dim r As Reflector r.Target = facebook Dim rx As Reflector rx.Target = r.GetField("loginManager") Log(rx.GetField("loginBehavior")) rx.SetField("loginBehavior", "WEB_VIEW_ONLY", "com.facebook.login.LoginBehavior") Log(rx.GetField("loginBehavior")) Last edited: Sep 25, 2016 Upvote 0
After a lot of trouble with JavaObject, finally make it to work in few minutes with Reflection lib: Code: Copy Dim r As Reflector r.Target = facebook Dim rx As Reflector rx.Target = r.GetField("loginManager") Log(rx.GetField("loginBehavior")) rx.SetField("loginBehavior", "WEB_VIEW_ONLY", "com.facebook.login.LoginBehavior") Log(rx.GetField("loginBehavior"))