private void OnScoreRequestComplete(CEvent e) { e.dispatcher.removeEventListener(BaseEvent.COMPLETE, OnScoreRequestComplete); FB_APIResult result = e.data as FB_APIResult; Debug.Log(result.responce); }
private void OnScoreSubmited(FBResult result) { FB_APIResult r; if (result.Error != null) { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r); OnSubmitScoreRequestCompleteAction(r); return; } if (result.Text.Equals("true")) { r = new FB_APIResult(true, result.Text); r.Unity_FB_Result = result; FBScore score = new FBScore(); score.AppId = FB.AppId; score.UserId = FB.UserId; score.value = lastSubmitedScore; if (_appScores.ContainsKey(FB.UserId)) { _appScores[FB.UserId].value = lastSubmitedScore; } else { _appScores.Add(score.UserId, score); } if (_userScores.ContainsKey(FB.AppId)) { _userScores[FB.AppId].value = lastSubmitedScore; } else { _userScores.Add(FB.AppId, score); } dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r); OnSubmitScoreRequestCompleteAction(r); } else { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; dispatch(FacebookEvents.SUBMIT_SCORE_REQUEST_COMPLETE, r); OnSubmitScoreRequestCompleteAction(r); } }
private static void FB_HandleOnFriendsDataRequestCompleteAction(FB_APIResult res) { if (res.IsSucceeded) { FriendsRequest(AN_SoomlaEventType.SOOMLA_EVENT_FINISHED, AN_SoomlaSocialProvider.FACEBOOK); } else { FriendsRequest(AN_SoomlaEventType.SOOMLA_EVENT_FAILED, AN_SoomlaSocialProvider.FACEBOOK); } }
private static void FB_OnAuthCompleteAction(FB_APIResult res) { if (res.IsSucceeded) { SocialLoginFinished(AN_SoomlaSocialProvider.FACEBOOK, SPFacebook.Instance.UserId); } else { SocialLogin(AN_SoomlaEventType.SOOMLA_EVENT_FAILED, AN_SoomlaSocialProvider.FACEBOOK); } }
private void OnScoreDeleted(FBResult result) { FB_APIResult r; if (result.Error != null) { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; OnDeleteScoresRequestCompleteAction(r); return; } if (result.Text.Equals("true")) { r = new FB_APIResult(true, result.Text); r.Unity_FB_Result = result; FBScore score = new FBScore(); score.AppId = FB.AppId; score.UserId = FB.UserId; score.value = 0; if (_appScores.ContainsKey(FB.UserId)) { _appScores[FB.UserId].value = 0; } else { _appScores.Add(score.UserId, score); } if (_userScores.ContainsKey(FB.AppId)) { _userScores[FB.AppId].value = 0; } else { _userScores.Add(FB.AppId, score); } OnDeleteScoresRequestCompleteAction(r); } else { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; OnDeleteScoresRequestCompleteAction(r); } }
//-------------------------------------- // EVENTS //-------------------------------------- private void OnUserLikesResult(FBResult result, FBLikesRetrieveTask task) { FB_APIResult r; if (result.Error != null) { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; OnLikesListLoadedAction(r); return; } Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>; List <object> data = JSON["data"] as List <object>; Dictionary <string, FBLikeInfo> userLikes = null; if (_likes.ContainsKey(task.userId)) { userLikes = _likes[task.userId]; } else { userLikes = new Dictionary <string, FBLikeInfo>(); _likes.Add(task.userId, userLikes); } foreach (object row in data) { Dictionary <string, object> dataRow = row as Dictionary <string, object>; FBLikeInfo tpl = new FBLikeInfo(); tpl.id = System.Convert.ToString(dataRow["id"]); tpl.name = System.Convert.ToString(dataRow["name"]); tpl.category = System.Convert.ToString(dataRow["category"]); if (userLikes.ContainsKey(tpl.id)) { userLikes[tpl.id] = tpl; } else { userLikes.Add(tpl.id, tpl); } } r = new FB_APIResult(true, result.Text); r.Unity_FB_Result = result; OnLikesListLoadedAction(r); }
private void OnDeleteScoreRequestComplete(FB_APIResult result) { if (result.IsSucceeded) { string msg = "Score successfully deleted" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
//scores Api events private void OnPlayerScoreRequestComplete(FB_APIResult result) { if (result.IsSucceeded) { string msg = "Player has scores in " + SPFacebook.instance.userScores.Count + " apps" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetCurrentPlayerIntScoreByAppId(FB.AppId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
private void OnAppScoreRequestComplete(FB_APIResult result) { if (result.IsSucceeded) { string msg = "Loaded " + SPFacebook.instance.appScores.Count + " scores results" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
// -------------------------------------- // EVENTS // -------------------------------------- private void OnLikesLoaded(FB_APIResult result) { //The likes is loaded so now we can find out for sure if user is like our page bool IsLikes = SPFacebook.instance.IsUserLikesPage(SPFacebook.instance.UserId, UNION_ASSETS_PAGE_ID); if (IsLikes) { SA_StatusBar.text = "Current user Likes union assets"; } else { SA_StatusBar.text = "Current user does not like union assets"; } }
private void OnSubmitScoreRequestComplete(CEvent e) { FB_APIResult result = e.data as FB_APIResult; if (result.IsSucceeded) { string msg = "Score successfully submited" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
private void OnLoaPlayrScoresComplete(FBResult result) { FB_APIResult r; if (result.Error != null) { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; dispatch(FacebookEvents.PLAYER_SCORES_REQUEST_COMPLETE, r); OnPlayerScoresRequestCompleteAction(r); return; } Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>; List <object> data = JSON["data"] as List <object>; foreach (object row in data) { FBScore score = new FBScore(); Dictionary <string, object> dataRow = row as Dictionary <string, object>; Dictionary <string, object> userInfo = dataRow["user"] as Dictionary <string, object>; score.UserId = System.Convert.ToString(userInfo["id"]); score.UserName = System.Convert.ToString(userInfo["name"]); score.value = System.Convert.ToInt32(dataRow["score"]); Dictionary <string, object> AppInfo = dataRow["application"] as Dictionary <string, object>; score.AppId = System.Convert.ToString(AppInfo["id"]); score.AppName = System.Convert.ToString(AppInfo["name"]); AddToUserScores(score); } r = new FB_APIResult(true, result.Text); r.Unity_FB_Result = result; dispatch(FacebookEvents.PLAYER_SCORES_REQUEST_COMPLETE, r); OnPlayerScoresRequestCompleteAction(r); }
// -------------------------------------- // EVENTS // -------------------------------------- private void OnLikesLoaded(FB_APIResult result) { //The likes is loaded so now we can find out for sure if user is like our page bool IsLikes = SPFacebook.instance.IsUserLikesPage(SPFacebook.instance.UserId, UNION_ASSETS_PAGE_ID); if(IsLikes) { SA_StatusBar.text ="Current user Likes union assets"; } else { SA_StatusBar.text ="Current user does not like union assets"; } }
//scores Api events private void OnPlayerScoreRequestComplete(FB_APIResult result) { if(result.IsSucceeded) { string msg = "Player has scores in " + SPFacebook.instance.userScores.Count + " apps" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetCurrentPlayerIntScoreByAppId(FB.AppId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
private void OnAppScoreRequestComplete(FB_APIResult result) { if(result.IsSucceeded) { string msg = "Loaded " + SPFacebook.instance.appScores.Count + " scores results" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }
//-------------------------------------- // EVENTS //-------------------------------------- private void OnUserLikesResult(CEvent e) { FBLikesRetrieveTask task = e.dispatcher as FBLikesRetrieveTask; task.removeEventListener(BaseEvent.COMPLETE, OnUserLikesResult); FBResult result = e.data as FBResult; FB_APIResult r; if (result.Error != null) { r = new FB_APIResult(false, result.Error); r.Unity_FB_Result = result; dispatch(FacebookEvents.LIKES_LIST_LOADED, r); OnLikesListLoadedAction(r); return; } Dictionary <string, object> JSON = ANMiniJSON.Json.Deserialize(result.Text) as Dictionary <string, object>; List <object> data = JSON["data"] as List <object>; Dictionary <string, FBLikeInfo> userLikes = null; if (_likes.ContainsKey(task.userId)) { userLikes = _likes[task.userId]; } else { userLikes = new Dictionary <string, FBLikeInfo>(); _likes.Add(task.userId, userLikes); } foreach (object row in data) { Dictionary <string, object> dataRow = row as Dictionary <string, object>; FBLikeInfo tpl = new FBLikeInfo(); tpl.id = System.Convert.ToString(dataRow["id"]); tpl.name = System.Convert.ToString(dataRow["name"]); tpl.category = System.Convert.ToString(dataRow["category"]); if (userLikes.ContainsKey(tpl.id)) { userLikes[tpl.id] = tpl; } else { userLikes.Add(tpl.id, tpl); } } r = new FB_APIResult(true, result.Text); r.Unity_FB_Result = result; dispatch(FacebookEvents.LIKES_LIST_LOADED, r); OnLikesListLoadedAction(r); }
private void OnDeleteScoreRequestComplete(FB_APIResult result) { if(result.IsSucceeded) { string msg = "Score successfully deleted" + "\n"; msg += "Current Player Score = " + SPFacebook.instance.GetScoreByUserId(FB.UserId); SA_StatusBar.text = msg; } else { SA_StatusBar.text = result.responce; } }