Beispiel #1
0
    public void LoginCompleteWithCompose(TwitterSession session)
    {
        string imageUri = "";

        Twitter.Compose(session, imageUri, "Welcome to", new string[] { "#TwitterKitUnity" },
                        (string tweetId) => { UnityEngine.Debug.Log("Tweet Success, tweetId=" + tweetId); },
                        (ApiError error) => { UnityEngine.Debug.Log("Tweet Failed " + error.message); },
                        () => { Debug.Log("Compose cancelled"); }
                        );
    }
Beispiel #2
0
    public void LoginComplete(TwitterSession session)
    {
        // Start composer or request email

        startRequestEmail();
        string username = session.userName;
        long   id       = session.id;

        TwitterUserName = session.userName;
        TwitterUserId   = session.id.ToString();
    }
    public void LoginCompleteWithCompose(TwitterSession session)
    {
        Application.CaptureScreenshot("Screenshot.png");
        UnityEngine.Debug.Log("Screenshot location=" + Application.persistentDataPath + "/Screenshot.png");
        string imageUri = "file://" + Application.persistentDataPath + "/Screenshot.png";

        Twitter.Compose(session, imageUri, "Welcome to", new string[] { "#TwitterKitUnity" },
                        (string tweetId) => { UnityEngine.Debug.Log("Tweet Success, tweetId=" + tweetId); },
                        (ApiError error) => { UnityEngine.Debug.Log("Tweet Failed " + error.message); },
                        () => { Debug.Log("Compose cancelled"); }
                        );
    }
Beispiel #4
0
    public void startComposer(String imageUri)
    {
        TwitterSession session = Twitter.Session;

        Card card = new AppCardBuilder()
                    .ImageUri(imageUri)
                    .GooglePlayId("com.drinks.chivita")
                    .IPhoneId("123456789")
                    .IPadId("123456789");

        Twitter.Compose(session, card);
    }
Beispiel #5
0
    public void LoginComplete(TwitterSession session)
    {
        if (!Player.LegacyPlayerData.FreeCoinsTW)
        {
            Player.LegacyPlayerData.FreeCoinsTW = true;
            Player.AddCoins(10, isFree: true);
        }

        Application.OpenURL("https://twitter.com/TrCapitalist");

        EnableDisableButtons();
    }
Beispiel #6
0
 public void TwitterLoginSuccess(TwitterSession session)
 {
     Debug.Log("Login Success");
     TwtAuthToken       = session.authToken.token;
     TwtAuthTokenSecret = session.authToken.secret;
     UserName           = session.userName;
     UserID             = session.id;
     StartCoroutine(_GetInfosFromAPI(UserName));
     StopCoroutine(_GetInfosFromAPI(UserName));
     //Twitter.RequestEmail(session, TwitterRequestEmailComplete, (ApiError error) => { UnityEngine.Debug.Log(error.message); });
     StartTwitterLogin();
 }
Beispiel #7
0
 private void LoginFinished(TwitterSession _session, string _error)
 {
     if (string.IsNullOrEmpty(_error))
     {
         AddNewResult("Successfully logged-in");
         AppendResult("Twitter Session=" + _session);
     }
     else
     {
         AddNewResult("Failed to login");
         AppendResult("Error=" + _error);
     }
 }
Beispiel #8
0
    public void startRequestEmail()
    {
        TwitterSession session = Twitter.Session;

        if (session != null)
        {
            Twitter.RequestEmail(session, requestEmailComplete, requestEmailFailure);
        }
        else
        {
            startLogin();
        }
    }
Beispiel #9
0
    public void startLogin()
    {
        TwitterSession session = Twitter.Session;

        if (session == null)
        {
            Twitter.LogIn(LoginComplete, LoginFailure);
        }
        else
        {
            LoginComplete(session);
        }
    }
    void TwitterSession()
    {
        TwitterSession twitterSession = Twitter.Session;

        if (twitterSession == null)
        {
            Twitter.LogIn(TwitterLoginComplete, TwitterLoginFailure);
        }
        else
        {
            TwitterLoginComplete(twitterSession);
        }
    }
 void StartComponseTweet(TwitterSession session, string imageUri)
 {
     //  this.Score = score_manager.GetCurrentScore();
     Twitter.Compose(session, imageUri, string.Format(Description, ScoreZeros(Score, 5)),
                     new string[] { "#tetris #puzzle #brick" },
                     (string tweetId) => { UnityEngine.Debug.Log("Tweet Success, tweetId = " + tweetId); },
                     (ApiError error) => { UnityEngine.Debug.Log("Tweet Failed " + error.message); },
                     () =>
     {
         Debug.Log("Compose cancelled");
     }
                     );
 }
Beispiel #12
0
 public void LoginComplete(string session)
 {
     UnityEngine.Debug.Log("Login request completed");
     if (loginSuccessAction != null)
     {
         UnityEngine.Debug.Log("calling login success action");
         loginSuccessAction(TwitterSession.Deserialize(session));
     }
     else
     {
         UnityEngine.Debug.Log("FAILED calling login success action");
     }
 }
    public void LoginCompleteWithCompose(TwitterSession session)
    {
        UnityEngine.Debug.Log("Screenshot location=" + FilePath);
        string imageUri = "file://" + FilePath;

        Twitter.Compose(
            session,
            imageUri,
            "Welcome to", new string[] { "#TwitterKitUnity" },
            (string tweetId) => { UnityEngine.Debug.Log("Tweet Success, tweetId=" + tweetId); _fileManager.DeleteFile(FilePath); },
            (ApiError error) => { UnityEngine.Debug.Log("Tweet Failed " + error.message); _fileManager.DeleteFile(FilePath); },
            () => { UnityEngine.Debug.Log("Compose cancelled"); _fileManager.DeleteFile(FilePath); }
            );
    }
Beispiel #14
0
    public void StartLogin()
    {
        TwitterSession session = Twitter.Session;

        if (session == null)
        {
            Twitter.LogIn(LoginComplete, LoginFailure);
        }
        else
        {
            Twitter.LogOut();
            twitterText.text = "Logged Out";
            StartCoroutine(SlideInOut());
        }
    }
        private async Task <long> GetSearchTimeLine_Backfill()
        {
            int  backofftimer  = 30;
            long smallestid    = 0;
            long largestid     = 0;
            int  backfillQuota = 50;

            do
            {
                //TODO: need to unhardcode SearchResultType just for backfills
                var searchtl = await TwitterSession.SearchFor(searchText : _currentSearchText, searchResponseType : SearchResultType.Recent, count : _pagingSize, maxId : smallestid);

                if (searchtl.OK)
                {
                    smallestid = long.MaxValue;
                    if (searchtl.Tweets.Count() < backfillQuota)
                    {
                        backfillQuota = searchtl.Tweets.Count();
                    }
                    foreach (var tweet in searchtl.Tweets)
                    {
                        if (tweet.Id < smallestid)
                        {
                            smallestid = tweet.Id;
                        }
                        if (tweet.Id > largestid)
                        {
                            largestid = tweet.Id;
                        }
                        _searchtimeline.OnNext(tweet);
                        backfillQuota--;
                    }
                }
                else
                {
                    // The Backoff will trigger 7 times before just giving up
                    // once at 30s, 60s, 1m, 2m, 4m, 8m and then 16m
                    // note that the last call into this will be 1m above the 15 "rate limit reset" window
                    await Task.Delay(TimeSpan.FromSeconds(backofftimer));

                    if (backofftimer > _maxbackoff)
                    {
                        backofftimer = backofftimer * 2;
                    }
                }
            } while (backfillQuota > 0);
            return(largestid);
        }
Beispiel #16
0
    public void Login()
    {
        //Compartido();
        Twitter.Init();

        TwitterSession session = Twitter.Session;

        if (session == null)
        {
            Twitter.LogIn(LoginCompleteWithCompose, Fallo);
        }
        else
        {
            LoginCompleteWithCompose(session);
        }
    }
        public void Authorize()
        {
            Debug.Log("[Info] : Start Login");
            //Twitterのセッションが残っていれば格納
            TwitterSession session = Twitter.Session;

            if (session == null)
            {
                //セッションが空であれば、ログインを依頼
                Twitter.LogIn(logInComplete, logInFailure);
            }
            else
            {
                logInComplete(session);
            }
        }
Beispiel #18
0
        public override void Login()
        {
            //セッションを取得
            TwitterSession session = Twitter.Session;

            if (session == null)
            {
                //ログインを試す
                Twitter.LogIn(_LoginComplete, _LoginFailure);
            }
            else
            {
                //トークンの取得
                _LoginComplete(session);
            }
        }
    /// <summary>
    /// ツイッターにログイン
    /// 成功時、返ってきたアクセストークンを保存する
    /// </summary>
    /// <param name="loginComplete">ログイン成功時の処理</param>
    /// <param name="loginFailure">ログイン失敗時の処理</param>
    public void LogInTwitter(Action <TwitterSession> loginComplete, Action <ApiError> loginFailure)
    {
        TwitterSession session = Twitter.Session;

        if (session == null)
        {
            Twitter.LogIn((response) => {
                _token = response.authToken;
                loginComplete(response);
            }, loginFailure);
        }
        else
        {
            _token = session.authToken;
            loginComplete(session);
        }
    }
Beispiel #20
0
    public void TwitterLoginBtn()
    {
        UnityEngine.Debug.Log("startLogin()");
        Twitter.Init();
        TwitterSession session = Twitter.Session;

        /*if(session ==  null){
         *  Twitter.LogIn(TwitterLoginSuccess, (ApiError error) => {
         *                      UnityEngine.Debug.Log(error.message);
         *              });
         * }else{
         *  TwitterLoginSuccess(session);
         * }*/
        Twitter.LogIn(TwitterLoginSuccess, (ApiError error) => {
            UnityEngine.Debug.Log(error.message);
        });
    }
Beispiel #21
0
        private async Task <long> GetMyTweets_Failover(long sinceid)
        {
            var largestseenid = sinceid;

            var hometl = await TwitterSession.GetUserTimeline(userId : AccountDetails.UserId, count : _pagingSize, sinceId : sinceid);

            if (!hometl.OK)
            {
                return(largestseenid);
            }

            foreach (var tweet in hometl.Where(tweet => tweet.Id > sinceid))
            {
                largestseenid = tweet.Id;
                _mytweets.OnNext(tweet);
            }
            return(largestseenid);
        }
        private async Task <long> GetSearchTimeLine_Failover(long sinceid)
        {
            var largestseenid = sinceid;

            var searchtl = await TwitterSession.SearchFor(searchText : _currentSearchText, searchResponseType : SearchResultType.Recent, count : _pagingSize, sinceId : sinceid);

            if (!searchtl.OK)
            {
                return(largestseenid);
            }

            foreach (var tweet in searchtl.Tweets.Where(tweet => tweet.Id > sinceid))
            {
                if (tweet.Id > sinceid)
                {
                    largestseenid = tweet.Id;
                }
                _searchtimeline.OnNext(tweet);
            }
            return(largestseenid);
        }
Beispiel #23
0
    public void LoginCompleteWithCompose(TwitterSession session)
    {
        if (LanguageManager.nowLoc == Location.Korean)
        {
            frontStr = "Download: ";
        }
        else if (LanguageManager.nowLoc == Location.Japanese)
        {
            frontStr = "Download: ";
        }
        else
        {
            frontStr = "Download: ";
        }
        string imageUri = "file://" + GetPicture.GetLastPicturePath();

        Twitter.Compose(session, imageUri, frontStr, new string[] { hashtagStr },
                        (string tweetId) => { UnityEngine.Debug.Log("Tweet Success, tweetId=" + tweetId); },
                        (ApiError error) => { UnityEngine.Debug.Log("Tweet Failed " + error.message); },
                        () => { Debug.Log("Compose cancelled"); }
                        );
    }
		private void LoginFinished (TwitterSession _session, string _error)
		{
			if (string.IsNullOrEmpty(_error))
			{
				AddNewResult("Successfully logged-in");
				AppendResult("Twitter Session=" + _session);
			}
			else
			{
				AddNewResult("Failed to login");
				AppendResult("Error=" + _error);
			}
		}
 public void RequestEmail(TwitterSession session)
 {
     IOSTwitterImpl.TwitterRequestEmail(Convert.ToString(session.id));
 }
 public void LoginCompleteWithEmail(TwitterSession session)
 {
     UnityEngine.Debug.Log("LoginCompleteWithEmail()");
     Twitter.RequestEmail(session, RequestEmailComplete, (ApiError error) => { UnityEngine.Debug.Log(error.message); });
 }
		private void LoginFinished (TwitterSession _session, string _error)
		{
			AddNewResult(string.Format("Twitter login request finished. Error= {0}.", _error.GetPrintableString()));

			if (_error == null)
				AppendResult("Session info = " + _session + ".");
		}
        public void Compose(TwitterSession session, String imageUri, String text, string[] hashtags)
        {
            string sessionStr = TwitterSession.Serialize(session);

            twitter.CallStatic("compose", sessionStr, imageUri, text, hashtags);
        }
 public void RequestEmail(TwitterSession session)
 {
     twitter.CallStatic("requestEmail", TwitterSession.Serialize(session));
 }
        public TwitterSession Session()
        {
            string session = twitter.CallStatic <string> ("session");

            return(TwitterSession.Deserialize(session));
        }
 public void RequestEmail(TwitterSession session)
 {
     Debug.Log("Would call Twitter RequestEmail on a physical device for user " + session.userName);
 }
 public void Compose(TwitterSession session, string imageUri, string text, string[] hashtags)
 {
     Debug.Log("Would call Twitter Compose on a physical device for user " + session.userName);
 }