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(); } }
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(); } }
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(); } }
// 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; }
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(); } }
// 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; }