public void Init(string appId, bool cookie, bool logging, bool status, bool xfbml, string channelUrl, string authResponse, bool frictionlessRequests, string javascriptSDKLocale, bool loadDebugJSSDK, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { if (this.canvasJSWrapper.IntegrationMethodJs == null) { throw new Exception("Cannot initialize facebook javascript"); } base.Init(hideUnityDelegate, onInitComplete); this.canvasJSWrapper.ExternalEval(this.canvasJSWrapper.IntegrationMethodJs); this.appId = appId; bool flag = true; MethodArguments methodArguments = new MethodArguments(); methodArguments.AddString("appId", appId); methodArguments.AddPrimative <bool>("cookie", cookie); methodArguments.AddPrimative <bool>("logging", logging); methodArguments.AddPrimative <bool>("status", status); methodArguments.AddPrimative <bool>("xfbml", xfbml); methodArguments.AddString("channelUrl", channelUrl); methodArguments.AddString("authResponse", authResponse); methodArguments.AddPrimative <bool>("frictionlessRequests", frictionlessRequests); methodArguments.AddString("version", FB.GraphApiVersion); this.canvasJSWrapper.ExternalCall("FBUnity.init", new object[] { (!flag) ? 0 : 1, "https://connect.facebook.net", javascriptSDKLocale, (!loadDebugJSSDK) ? 0 : 1, methodArguments.ToJsonString(), (!status) ? 0 : 1 }); }
public override void Init( string appId, bool cookie, bool logging, bool status, bool xfbml, string channelUrl, string authResponse, bool frictionlessRequests, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { if (CanvasFacebook.IntegrationMethodJs == null) { throw new Exception("Cannot initialize facebook javascript"); } base.Init( appId, cookie, logging, status, xfbml, channelUrl, authResponse, frictionlessRequests, hideUnityDelegate, onInitComplete); Application.ExternalEval(CanvasFacebook.IntegrationMethodJs); this.appId = appId; bool isPlayer = true; #if UNITY_WEBGL isPlayer = false; #endif MethodArguments parameters = new MethodArguments(); parameters.AddString("appId", appId); parameters.AddPrimative("cookie", cookie); parameters.AddPrimative("logging", logging); parameters.AddPrimative("status", status); parameters.AddPrimative("xfbml", xfbml); parameters.AddString("channelUrl", channelUrl); parameters.AddString("authResponse", authResponse); parameters.AddPrimative("frictionlessRequests", frictionlessRequests); parameters.AddString("version", SDKVersion); // use 1/0 for booleans, otherwise you'll get strings "True"/"False" Application.ExternalCall( "FBUnity.init", isPlayer ? 1 : 0, FacebookConnectURL, SDKLocale, this.sdkDebug ? 1 : 0, parameters.ToJsonString(), status ? 1 : 0); }
public override void SetDataProcessingOptions(IEnumerable <string> options, int country, int state) { var args = new MethodArguments(); args.AddList <string>("options", options); args.AddPrimative <int>("country", country); args.AddPrimative <int>("state", state); this.CallFB("SetDataProcessingOptions", args.ToJsonString()); }
public string GetAlarmInfos() { var argsInfo = new MethodArguments(); for (int i = 0; i < temp.Count; i++) { argsInfo.AddString(i + "", temp [i]); } return(argsInfo.ToJsonString()); }
public override void UpdateUserProperties(Dictionary <string, string> parameters) { var args = new MethodArguments(); foreach (KeyValuePair <string, string> entry in parameters) { args.AddString(entry.Key, entry.Value); } this.CallFB("UpdateUserProperties", args.ToJsonString()); }
private void UI(string method, MethodArguments args, [Optional, DefaultParameterValue(null)] FacebookDelegate <T> callback) { this.canvasImpl.canvasJSWrapper.DisableFullScreen(); MethodArguments arguments = new MethodArguments(args); arguments.AddString("app_id", this.canvasImpl.appId); arguments.AddString("method", method); string str = this.canvasImpl.CallbackManager.AddFacebookDelegate <T>(callback); object[] objArray1 = new object[] { arguments.ToJsonString(), str, this.callbackMethod }; this.canvasImpl.canvasJSWrapper.ExternalCall("FBUnity.ui", objArray1); }
private void UI( string method, MethodArguments args, FacebookDelegate <T> callback = null) { this.canvasImpl.canvasJSWrapper.DisableFullScreen(); var clonedArgs = new MethodArguments(args); clonedArgs.AddString("app_id", this.canvasImpl.appId); clonedArgs.AddString("method", method); var uniqueId = this.canvasImpl.CallbackManager.AddFacebookDelegate(callback); this.canvasImpl.canvasJSWrapper.ExternalCall("FBUnity.ui", clonedArgs.ToJsonString(), uniqueId, this.callbackMethod); }
private void UI(string method, MethodArguments args, FacebookDelegate <T> callback = null) { this.canvasImpl.canvasJSWrapper.DisableFullScreen(); MethodArguments methodArguments = new MethodArguments(args); methodArguments.AddString("app_id", this.canvasImpl.appId); methodArguments.AddString("method", method); string text = this.canvasImpl.CallbackManager.AddFacebookDelegate <T>(callback); this.canvasImpl.canvasJSWrapper.ExternalCall("FBUnity.ui", new object[] { methodArguments.ToJsonString(), text, this.callbackMethod }); }
private void UI( string method, MethodArguments args, FacebookDelegate <T> callback = null) { if (Screen.fullScreen) { Screen.fullScreen = false; } var clonedArgs = new MethodArguments(args); clonedArgs.addNonNullOrEmptyParameter("app_id", this.canvasImpl.appId); clonedArgs.addNonNullOrEmptyParameter("method", method); var uniqueId = this.canvasImpl.CallbackManager.AddFacebookDelegate(callback); Application.ExternalCall("FBUnity.ui", clonedArgs.ToJsonString(), uniqueId, this.callbackMethod); }
public void Init( string appId, bool cookie, bool logging, bool status, bool xfbml, string channelUrl, string authResponse, bool frictionlessRequests, string javascriptSDKLocale, bool loadDebugJSSDK, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { base.Init(onInitComplete); this.canvasJSWrapper.ExternalEval(CanvasConstants.JSSDKBindings); this.appId = appId; this.onHideUnityDelegate = hideUnityDelegate; MethodArguments parameters = new MethodArguments(); parameters.AddString("appId", appId); parameters.AddPrimative("cookie", cookie); parameters.AddPrimative("logging", logging); parameters.AddPrimative("status", status); parameters.AddPrimative("xfbml", xfbml); parameters.AddString("channelUrl", channelUrl); parameters.AddString("authResponse", authResponse); parameters.AddPrimative("frictionlessRequests", frictionlessRequests); parameters.AddString("version", FB.GraphApiVersion); // use 1/0 for booleans, otherwise you'll get strings "True"/"False" this.canvasJSWrapper.ExternalCall( "FBUnity.init", FacebookConnectURL, javascriptSDKLocale, loadDebugJSSDK ? 1 : 0, parameters.ToJsonString(), status ? 1 : 0); }
public string ToJsonString() { return(param.ToJsonString()); }