public static void Init(InitDelegate onInitComplete, string appId, bool cookie = true, bool logging = true, bool status = true, bool xfbml = false, bool frictionlessRequests = true, HideUnityDelegate onHideUnity = null, string authResponse = null) { FB.appId = appId; FB.cookie = cookie; FB.logging = logging; FB.status = status; FB.xfbml = xfbml; FB.frictionlessRequests = frictionlessRequests; FB.authResponse = authResponse; OnInitComplete = onInitComplete; OnHideUnity = onHideUnity; if (!isInitCalled) { FBBuildVersionAttribute versionAttributeOfType = FBBuildVersionAttribute.GetVersionAttributeOfType(typeof(IFacebook)); if (versionAttributeOfType == null) { FbDebugOverride.Warn("Cannot find Facebook SDK Version"); } else { FbDebugOverride.Info(string.Format("Using SDK {0}, Build {1}", versionAttributeOfType.SdkVersion, versionAttributeOfType.BuildVersion)); } throw new NotImplementedException("Facebook API does not yet support this platform"); } FbDebugOverride.Warn("FB.Init() has already been called. You only need to call this once and only once."); if (FacebookImpl != null) { OnDllLoaded(); } }
private static void OnDllLoaded() { FBBuildVersionAttribute versionAttributeOfType = FBBuildVersionAttribute.GetVersionAttributeOfType(FacebookImpl.GetType()); if (versionAttributeOfType != null) { FbDebugOverride.Log(string.Format("Finished loading Facebook dll. Version {0} Build {1}", versionAttributeOfType.SdkVersion, versionAttributeOfType.BuildVersion)); } FacebookImpl.Init(OnInitComplete, appId, cookie, logging, status, xfbml, FBSettings.ChannelUrl, authResponse, frictionlessRequests, OnHideUnity); }