コード例 #1
0
    // 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;
    }
コード例 #2
0
 public GenerateState(string facebookId, int score, FacebookAPI.SetScoreCallback callback, int tries = 0)
 {
     stateType = StateType.SetScore; globalFacebookId = facebookId; setScore = score; setScoreCallback = callback;  this.tries = tries;
 }
コード例 #3
0
		public GenerateState(string facebookId, int score, FacebookAPI.SetScoreCallback callback, int tries = 0)
		{ stateType = StateType.SetScore; globalFacebookId = facebookId; setScore = score; setScoreCallback = callback;  this.tries = tries; }