/// <summary> /// OnInitialized 方法 /// </summary> protected override void OnInitialized() { base.OnInitialized(); // 调用订阅信息 OnInitializedCallback?.Invoke(this); }
public void Initialize(OnInitializedCallback callback) { /* * string RawResult = "{\"to\":\"2017504565143641,1275128422565917\",\"callback_id\":\"2\",\"request\":\"732056516973623\"}"; * var responseObject = Json.Deserialize(RawResult) as Dictionary<string, object>; * string[] ids = xLIB.xCSVParser.SplitCsvLine(responseObject["to"].ToString()); * List<string> toIDs = new List<string>(); * toIDs = ids.ToList<string>(); * //Debug.Log(list.ToString()); */ if (!FB.IsInitialized) { // Initialize the Facebook SDK FB.Init(() => { if (FB.IsInitialized) { // Signal an app activation App Event FB.ActivateApp(); FB.Mobile.FetchDeferredAppLinkData(DeepLinkCallback); // 인증되었던 유저라면 바로 접속처리 if (FB.IsLoggedIn) { string userID = AccessToken.CurrentAccessToken.UserId; string accessToken = AccessToken.CurrentAccessToken.ToString(); Debug.Log("## FBController : InitCallback >> userID = " + userID + ", accessToken = " + accessToken); if (callback != null) { callback(true, true, ""); } //LoadUserInfo(); } else { //Debug.Log("## FBController : InitCallback >> NOT LOGGEDIN"); if (callback != null) { callback(true, false, "Failed to Initialize FB Not Loggedin"); } } } else { //Debug.LogError("## FBController : InitCallback >> Failed to Initialize the Facebook SDK"); if (callback != null) { callback(false, false, "Failed to Initialize the Facebook SDK"); } } }, OnHideUnity); //Debug.Log("## FBController : Initialize >> IsInitialized >> NOT YET"); } else { // Already initialized, signal an app activation App Event FB.ActivateApp(); //Debug.Log("## FBController : Initialize >> IsInitialized >> OK"); } }