Beispiel #1
0
    void ShareProgress()
    {
        buttonCliked = EndLevelButtonClicked.ShareProgress;

        if (Save.HasKey(PlayerPrefsKeys.TOKEN))
        {
            // Vincula conta standalone a conta do facebook caso esteja logado com stand
            fb_account.link();
        }
        else
        {
            // Faz login com facebook para dar like
            RequestToken();
        }
    }
Beispiel #2
0
 void Like()
 {
     buttonCliked = EndLevelButtonClicked.Like;
     if (Save.HasKey(PlayerPrefsKeys.FACEBOOK_TOKEN))
     {
         StartLike();
     }
     else if (Save.HasKey(PlayerPrefsKeys.TOKEN))
     {
         // Vincula conta standalone a conta do facebook caso esteja logado com stand
         fb_account.link();
     }
     else
     {
         // Faz login com facebook para dar like
         RequestToken();
     }
 }
Beispiel #3
0
	void Like()
	{
		buttonCliked = EndLevelButtonClicked.Like;
		if(Save.HasKey(PlayerPrefsKeys.FACEBOOK_TOKEN))
		{
			StartLike();
		}
		else if(Save.HasKey(PlayerPrefsKeys.TOKEN))
		{
			// Vincula conta standalone a conta do facebook caso esteja logado com stand
			fb_account.link();
		}
		else
		{
			// Faz login com facebook para dar like
			RequestToken();
		}
	}
Beispiel #4
0
	// Obtem as informacoes do Facebook no servidor
	private IEnumerator GetFacebookInfo()
	{
		Debug.Log("pegando info face");
		// Numero maximo de tentativas
		int max_attempts = 5;
		
		WWW conn = null;
		
		WWWForm form = new WWWForm();
		form.AddField("device", SystemInfo.deviceUniqueIdentifier.Replace("-", ""));
		form.AddField("authentication", authentication);
		
		while (max_attempts > 0)
		{
			conn = new WWW(Flow.URL_BASE + "login/facebook/fbinfo.php", form);
			yield return conn;
			
			if (conn.error != null || conn.text != "") break;
			
			max_attempts--;
			
			yield return new WaitForSeconds(1);
		}
		
		Flow.game_native.stopLoading();
		
		if (max_attempts == 0 || conn.error != null)
		{
			Debug.LogError("Server error: " + conn.error);
			Flow.game_native.showMessage("Error", GameJsonAuthConnection.DEFAULT_ERROR_MESSAGE);
			
			yield break;
		}
		
		JSonReader reader = new JSonReader();
		IJSonObject data = reader.ReadAsJSonObject(conn.text);
		
		if (data == null || data.Contains("error"))
		{
			Debug.LogError("Json error: " + conn.text);
			Flow.game_native.showMessage("Error", GameJsonAuthConnection.DEFAULT_ERROR_MESSAGE);
			
			yield break;
		}
		
		Debug.Log("data: " + data);
		
		GameToken.save(data);
		Save.Set(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString(), data["fbtoken"].ToString(), true);
		Save.Set(PlayerPrefsKeys.NAME.ToString(), data["username"].ToString(),true);
		Save.Set(PlayerPrefsKeys.ID.ToString(), data["user_id"].ToString(),true);
		if(!data["email"].IsNull) Save.Set(PlayerPrefsKeys.EMAIL.ToString(), data["email"].ToString(), true);
		if(!data["first_name"].IsNull) Save.Set(PlayerPrefsKeys.FIRST_NAME.ToString(), data["first_name"].ToString(), true);
		if(!data["last_name"].IsNull) Save.Set(PlayerPrefsKeys.LAST_NAME.ToString(), data["last_name"].ToString(), true);
		if(!data["location"].IsNull) Save.Set(PlayerPrefsKeys.LOCATION.ToString(), data["location"].ToString(), true);
		if(!data["gender"].IsNull) Save.Set(PlayerPrefsKeys.GENDER.ToString(), data["gender"].ToString(), true);
		
		if(data["new_account"].StringValue == "1")
		{
			Flow.header.coins += Flow.config.GetComponent<ConfigManager>().shopFeatures.coinsFacebook;
		}
		
		if(!data["birthday"].IsNull)
		{
			string day, month, year;
			string[] separator = {"-"};
			string[] birthday = data["birthday"].StringValue.Split(separator,System.StringSplitOptions.None);
			
			day = birthday[2];
			month = birthday[1];
			year = birthday[0];
			
			Save.Set(PlayerPrefsKeys.DATE_DAY.ToString(), day,true);
			Save.Set(PlayerPrefsKeys.DATE_MONTH.ToString(), month,true);
			Save.Set(PlayerPrefsKeys.DATE_YEAR.ToString(), year,true);
		}
		
		// Atualiza token da FacebookAPI
		if (Save.HasKey(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString())) 
		{
			facebook.SetToken(Save.GetString(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString()));
		}	
		
		Save.SaveAll();
		if(buttonCliked == EndLevelButtonClicked.Like)
		{
			StartLike();
		}
		else
		{
			FixScreenButtons();
		}
		
		buttonCliked = EndLevelButtonClicked.None;
	}
Beispiel #5
0
	void ShareProgress()
	{
		buttonCliked = EndLevelButtonClicked.ShareProgress;
		
		if(Save.HasKey(PlayerPrefsKeys.TOKEN))
		{
			// Vincula conta standalone a conta do facebook caso esteja logado com stand
			fb_account.link();
		}
		else
		{
			// Faz login com facebook para dar like
			RequestToken();
		}
	}
Beispiel #6
0
    // Obtem as informacoes do Facebook no servidor
    private IEnumerator GetFacebookInfo()
    {
        Debug.Log("pegando info face");
        // Numero maximo de tentativas
        int max_attempts = 5;

        WWW conn = null;

        WWWForm form = new WWWForm();

        form.AddField("device", SystemInfo.deviceUniqueIdentifier.Replace("-", ""));
        form.AddField("authentication", authentication);

        while (max_attempts > 0)
        {
            conn = new WWW(Flow.URL_BASE + "login/facebook/fbinfo.php", form);
            yield return(conn);

            if (conn.error != null || conn.text != "")
            {
                break;
            }

            max_attempts--;

            yield return(new WaitForSeconds(1));
        }

        Flow.game_native.stopLoading();

        if (max_attempts == 0 || conn.error != null)
        {
            Debug.LogError("Server error: " + conn.error);
            Flow.game_native.showMessage("Error", GameJsonAuthConnection.DEFAULT_ERROR_MESSAGE);

            yield break;
        }

        JSonReader  reader = new JSonReader();
        IJSonObject data   = reader.ReadAsJSonObject(conn.text);

        if (data == null || data.Contains("error"))
        {
            Debug.LogError("Json error: " + conn.text);
            Flow.game_native.showMessage("Error", GameJsonAuthConnection.DEFAULT_ERROR_MESSAGE);

            yield break;
        }

        Debug.Log("data: " + data);

        GameToken.save(data);
        Save.Set(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString(), data["fbtoken"].ToString(), true);
        Save.Set(PlayerPrefsKeys.NAME.ToString(), data["username"].ToString(), true);
        Save.Set(PlayerPrefsKeys.ID.ToString(), data["user_id"].ToString(), true);
        if (!data["email"].IsNull)
        {
            Save.Set(PlayerPrefsKeys.EMAIL.ToString(), data["email"].ToString(), true);
        }
        if (!data["first_name"].IsNull)
        {
            Save.Set(PlayerPrefsKeys.FIRST_NAME.ToString(), data["first_name"].ToString(), true);
        }
        if (!data["last_name"].IsNull)
        {
            Save.Set(PlayerPrefsKeys.LAST_NAME.ToString(), data["last_name"].ToString(), true);
        }
        if (!data["location"].IsNull)
        {
            Save.Set(PlayerPrefsKeys.LOCATION.ToString(), data["location"].ToString(), true);
        }
        if (!data["gender"].IsNull)
        {
            Save.Set(PlayerPrefsKeys.GENDER.ToString(), data["gender"].ToString(), true);
        }

        if (data["new_account"].StringValue == "1")
        {
            Flow.header.coins += Flow.config.GetComponent <ConfigManager>().shopFeatures.coinsFacebook;
        }

        if (!data["birthday"].IsNull)
        {
            string   day, month, year;
            string[] separator = { "-" };
            string[] birthday  = data["birthday"].StringValue.Split(separator, System.StringSplitOptions.None);

            day   = birthday[2];
            month = birthday[1];
            year  = birthday[0];

            Save.Set(PlayerPrefsKeys.DATE_DAY.ToString(), day, true);
            Save.Set(PlayerPrefsKeys.DATE_MONTH.ToString(), month, true);
            Save.Set(PlayerPrefsKeys.DATE_YEAR.ToString(), year, true);
        }

        // Atualiza token da FacebookAPI
        if (Save.HasKey(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString()))
        {
            facebook.SetToken(Save.GetString(PlayerPrefsKeys.FACEBOOK_TOKEN.ToString()));
        }

        Save.SaveAll();
        if (buttonCliked == EndLevelButtonClicked.Like)
        {
            StartLike();
        }
        else
        {
            FixScreenButtons();
        }

        buttonCliked = EndLevelButtonClicked.None;
    }