Пример #1
0
        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
            });
        }
Пример #2
0
        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);
        }
Пример #3
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());
        }
Пример #4
0
        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());
        }
Пример #6
0
            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);
            }
Пример #7
0
            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);
            }
Пример #8
0
            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
                });
            }
Пример #9
0
            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);
            }
Пример #10
0
        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);
        }
Пример #11
0
 public string ToJsonString()
 {
     return(param.ToJsonString());
 }