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);
    }