// Funcao para setar score ao usuario public IEnumerator SetScore(string _facebookId, int score, FacebookAPI.SetScoreCallback callback, int tries = 0) { // Cria URL do request string url = GRAPH_URL + _facebookId + "/scores?"; url += "score=" + score.ToString() + "&"; url += "access_token="; url += ((_facebookId == "me") ? WWW.EscapeURL(facebookToken) : WWW.EscapeURL(facebookId + "|" + facebookSecret)) + "&"; url += "method=post"; WWW _score = new WWW(url); yield return(_score); // Se houver algum erro, enviar erro para o callback if (_score.error != null) { if (callback != null) { callback(_score.error, _facebookId, score); } yield break; } // Caso contrario, validar conexão else { if (callback != null) { // Se realmente estiver setado o score, enviar para o callback if (_score.text == "true") { callback(null, _facebookId, score); } // Caso contrario, enviar erro para o callback else { callback("Failed to post score.", _facebookId, score); } } } yield break; }
public GenerateState(string facebookId, int score, FacebookAPI.SetScoreCallback callback, int tries = 0) { stateType = StateType.SetScore; globalFacebookId = facebookId; setScore = score; setScoreCallback = callback; this.tries = tries; }