void CallbackFriendsInfo(IResult result) { if (result == null) { return; } if (!string.IsNullOrEmpty(result.Error)) { Debug.Log("## CallbackFriendsInfo #Error = " + result.Error); //CLog.Log2(TAG, "## CallbackUserInfo >> HandleResult >> Error Response:" + result.Error); } else if (result.Cancelled) { //CLog.Log2(TAG, "## CallbackUserInfo >> HandleResult >> Cancelled Response:" + result.RawResult); } else if (!string.IsNullOrEmpty(result.RawResult)) { #if UNITY_EDITOR PlayerPrefHelper.SetFBFriendsResult(result.RawResult); #endif string strResult = result.RawResult; strResult = strResult.Replace(@"\/", @"/"); Debug.Log("## CallbackFriendsInfo >> strResult = " + strResult); _FBFriends = new FBAppFriendsVO(strResult); _AppFriendsIDs = new List <string>(); for (int i = 0; i < _FBFriends._packet.data.Length; i++) { if (_FBFriends._packet.data[i].installed) { _AppFriendsIDs.Add(_FBFriends._packet.data[i].id); } } // 소켓통신 //if (appFriends.Count > 0) // LobbyAppFriends(appFriends.ToArray()); } }
/// <summary> /// 인증이 안된 유저의 첫 페이스북 로그인 /// </summary> public void FBLogin(OnUserInfoCallback complete) { #if UNITY_EDITOR string tempResult = PlayerPrefHelper.GetFBLoginResult(); if (!string.IsNullOrEmpty(tempResult)) { // 유저 정보 string strResult = tempResult.Replace(@"\/", @"/"); _fbLoginVO = new FBLoginVO(strResult); // frineds tempResult = PlayerPrefHelper.GetFBFriendsResult(); if (!string.IsNullOrEmpty(tempResult)) { strResult = tempResult.Replace(@"\/", @"/"); _FBFriends = new FBAppFriendsVO(strResult); _AppFriendsIDs = new List <string>(); for (int i = 0; i < _FBFriends._packet.data.Length; i++) { if (_FBFriends._packet.data[i].installed) { _AppFriendsIDs.Add(_FBFriends._packet.data[i].id); } } } // Invitable frineds tempResult = PlayerPrefHelper.GetFBInvitableFriendsResult(); strResult = tempResult.Replace(@"\/", @"/"); _FBInvitableFriends = new FBInvitableFriendsVO(strResult); if (complete != null) { complete(true); } return; } #endif var perms = new List <string>() { "public_profile", "email", "user_friends" }; FB.LogInWithReadPermissions(perms, (result) => { if (result == null) { if (complete != null) { complete(false); } return; } if (!string.IsNullOrEmpty(result.Error)) { Debug.Log("## FBController : CallbackUserInfo >> Error = " + result.Error); if (complete != null) { complete(false); } } else if (result.Cancelled) { Debug.Log("## FBController : CallbackUserInfo >> Cancelled = " + result.Cancelled); if (complete != null) { complete(false); } } else if (!string.IsNullOrEmpty(result.RawResult)) { xLitJson.JsonData data = xLitJson.JsonMapper.ToObject(result.RawResult); string strAccessToken = (string)data["access_token"]; PlayerPrefHelper.SetFbAccessToken(strAccessToken); Debug.Log("## FBController : CallbackAuth >> Success Response = " + result.RawResult); LoadUserInfo(complete); } }); }