private IEnumerator LoadSession() { if(PlayerPrefs.HasKey("_user_id") && PlayerPrefs.HasKey("_access_token")) { userId = PlayerPrefs.GetString("_user_id"); accessToken = PlayerPrefs.GetString("_access_token"); fbClient = new FacebookCS.FacebookClient(accessToken); fbClient.AppId = sessionC.AppId; string url = "https://graph.facebook.com/me?method=get&access_token=" + accessToken; WWW www = new WWW(url); yield return www; if(www.error != null) { //Log is true because no internet connection, so assume token is still valid. isLoggedIn = true; } else if(www.text.Contains("first_name")){ isLoggedIn = true; } else{ //Token is not valid. Delete session. Set to not logged in; DeleteSession(); isLoggedIn = false; userId = ""; accessToken = ""; fbClient = null; } } }
private void LoginComplete() { userId = sessionC.CurrentSession.FacebookId; accessToken = sessionC.CurrentSession.AccessToken; fbClient = new FacebookCS.FacebookClient(accessToken); fbClient.AppId = sessionC.AppId; isLoggedIn = true; SaveSession(); if(cb != null) cb(new FBResult("Login sucessful", null)); }
public override void Logout() { if(isLoggedIn){ sessionC.Logout(null); isLoggedIn = false; userId = ""; accessToken = ""; fbClient = null; isLoggedIn = false; DeleteSession(); } }