Beispiel #1
0
    public void StartUserStream(long user_id)
    {
        Dictionary <string, string> streamParameters = new Dictionary <string, string>();

        TwitterAPI.SetStream(StreamType.PublicFilter, streamParameters, OnStream);
        TwitterAPI.StartStream(this);
    }
Beispiel #2
0
    void Start()
    {
        TwitterAPI.InitWithLogin(
            (nickname, token, secret) =>
        {
            // set access token to another scene API use.
            APIAccess.ACCESS_TOKEN  = token;
            APIAccess.ACCESS_SECRET = secret;

            // tweet API example.
            TwitterAPI.Post(
                "https://api.twitter.com/1.1/statuses/update.json",
                new SortedDictionary <string, string>
            {
                { "status", "#LoveToriki" }
            },
                result =>
            {
                Debug.Log("update result:" + result);
                UnityEngine.SceneManagement.SceneManager.LoadScene("_Sample/APIAccess/APIAccess");
            },
                (code, errors) =>
            {
                Debug.Log("update code:" + code);
            }
                );
        },
            (errorCode, message) =>
        {
            Debug.Log("login error:" + errorCode + " message:" + message);
        }
            );
    }
Beispiel #3
0
    public void GetStatusesUserTimeline(long user_id)
    {
        _TweetPanelManager.ClearCurrentTweets();
        TwitterAPI.StopStream();

        TwitterAPI.GetStatusesUserTimeline(user_id, this, OnGetStatusesUserTimeline);
    }
        IList<TwitterStatus> GenerateData() {
            if(_twitter.IsLiveContentOnDesignMode) {
                /*---- live mode---*/
                IList<TwitterStatus> statuses = null;
                var api = new TwitterAPI();
                switch(_twitter.Mode) {
                    case TwitterMode.Profile:
                        statuses = api.GetProfile(_twitter.ScreenName, _twitter.Count,
                                                    _twitter.IncludeRetweets, _twitter.IncludeReplies);
                        if(statuses != null && statuses.Count > 0) {
                            var user = statuses[0].User;
                            _twitter.Title = _twitter.Title ?? user.Name;
                            _twitter.Caption = _twitter.Caption ?? user.ScreenName;
                            _twitter.ProfileImageUrl = _twitter.ProfileImageUrl ?? user.ProfileImageUrl;
                        }
                        break;
                    default:
                        statuses = api.GetSearch(_twitter.Search, _twitter.Count);
                        break;
                }
                return statuses;
            }

            /*---- fake mode --*/
            return GenerateFakeData();
        }
            public void OnClickTweetButton(object sender, EventArgs e)
            {
                var twitter = new TwitterAPI("your consumerkey", "your consumerSecret",
                                             "your accessToken", "your accessTokenSecret");

                twitter.Tweet("Hello");  //tweet内容
            }
        IList <TwitterStatus> GenerateData()
        {
            if (_twitter.IsLiveContentOnDesignMode)
            {
                /*---- live mode---*/
                IList <TwitterStatus> statuses = null;
                var api = new TwitterAPI();
                switch (_twitter.Mode)
                {
                case TwitterMode.Profile:
                    statuses = api.GetProfile(_twitter.ScreenName, _twitter.Count,
                                              _twitter.IncludeRetweets, _twitter.IncludeReplies);
                    if (statuses != null && statuses.Count > 0)
                    {
                        var user = statuses[0].User;
                        _twitter.Title           = _twitter.Title ?? user.Name;
                        _twitter.Caption         = _twitter.Caption ?? user.ScreenName;
                        _twitter.ProfileImageUrl = _twitter.ProfileImageUrl ?? user.ProfileImageUrl;
                    }
                    break;

                default:
                    statuses = api.GetSearch(_twitter.Search, _twitter.Count);
                    break;
                }
                return(statuses);
            }

            /*---- fake mode --*/
            return(GenerateFakeData());
        }
Beispiel #7
0
        /// <summary>
        /// Initializes Twitter API
        /// </summary>
        private static bool InitializeTwitterApi(string accessToken, string accessTokenSecret)
        {
            if (!string.IsNullOrEmpty(accessToken) && !string.IsNullOrEmpty(accessTokenSecret))
            {
                _twitter = new TwitterAPI(accessToken, accessTokenSecret);
            }

            if ((!string.IsNullOrEmpty(_twitter.oAuthTwitter.Token) && !string.IsNullOrEmpty(_twitter.oAuthTwitter.TokenSecret)))
            {
                // Verify that stored token and secret are still valid
                if (_twitter.VerifyCredentials())
                {
                    InitializeTwitterApi();

                    return(true);
                }
                else
                {
                    // If stored token/secret are not valid, clear then from registry
                    CommonFunctions.SetSetting("Twitter_AccessToken", "");
                    CommonFunctions.SetSetting("Twitter_AccessTokenSecret", "");

                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Initializes Twitter, including showing login screen
        /// </summary>
        private void InitializeTwitter()
        {
            if (bool.Parse(CommonFunctions.GetSetting("EventsEnabled_Service_Twitter")) || bool.Parse(CommonFunctions.GetSetting("EventsEnabled_Service_TwitterFriends")))
            {
                _twitter = new TwitterAPI();

                if (string.IsNullOrEmpty(CommonFunctions.GetSetting("Twitter_AccessToken")) || string.IsNullOrEmpty(CommonFunctions.GetSetting("Twitter_AccessTokenSecret")))
                {
                    // Show Twitter login screen
                    TwitterLoginScreen();
                }
                else
                {
                    if (!InitializeTwitterApi(CommonFunctions.GetSetting("Twitter_AccessToken"), CommonFunctions.GetSetting("Twitter_AccessTokenSecret")))
                    {
                        // Show Twitter login screen
                        TwitterLoginScreen();
                    }
                }

                // Get latest friend update status id
                if (bool.Parse(CommonFunctions.GetSetting("EventsEnabled_Service_TwitterFriends")) && !disableTwitterNotifications)
                {
                    if (!_twitter.UpdateLatestTwitterStatusId())
                    {
                        _host.MediaCenterEnvironment.Dialog("Error getting latest Twitter status ID, disabling Twitter friend status update notifications", AppName, DialogButtons.Ok, 10, true);
                        disableTwitterNotifications = true;
                    }
                }
            }
        }
Beispiel #9
0
    public void StartMyStream()
    {
        Dictionary <string, string> streamParameters = new Dictionary <string, string>();

        streamParameters["stall_warnings"] = true.ToString();
        TwitterAPI.SetStream(StreamType.User, streamParameters, OnStream);
        TwitterAPI.StartStream(this);
    }
Beispiel #10
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Debug.LogError("More then one instance of TwitterAPI: " + this.transform.name);
     }
 }
        public ActionResult HelloWorld()
        {
            List <Tweets> tweetList = TwitterAPI.GetTweetList();

            foreach (Tweets tweet in tweetList)
            {
                NoSqlDatabase.InsertSingleTweet(tweet);
            }
            ViewBag.status = "Success";
            return(View("Contact"));
        }
Beispiel #12
0
        public static void Structural_FacadeDemo2()
        {
            //var oauth = new OAuth();
            //var requestToken = oauth.requestToken("appKey", "secret");
            //var accessToken = oauth.getAccessToken(requestToken);

            //var twitterClient = new TwitterClient();
            //var tweets = twitterClient.getRecentTweets(accessToken);

            var twitterAPI = new TwitterAPI("appKey", "secret");
            var tweets     = twitterAPI.GetRecentTweets();
        }
Beispiel #13
0
    void StartFriendsStream(FriendsidsResponse response)
    {
        Dictionary <string, string> streamParameters = new Dictionary <string, string>();
        List <long> ids = new List <long>();

        foreach (long id in response.ids)
        {
            ids.Add(id);
        }
        ids.Add(GlobalConfig.myTwitterInfo.id);
        FilterFollow myFriendsids = new FilterFollow(ids);

        streamParameters.Add(myFriendsids.GetKey(), myFriendsids.GetValue());

        TwitterAPI.SetStream(StreamType.PublicFilter, streamParameters, OnStream);
        TwitterAPI.StartStream(this);
    }
        static void Main(string[] args)
        {
            //Twitter
            var email    = "";
            var name     = "TestApplication";
            var password = "******";
            //Gmail
            var gmailAddress  = "";
            var gmailPassword = "";
            //アカウントデータ保存先
            var saveFilePath = "1.csv";

            Gmail gmail = new Gmail("imap.gmail.com", 993, gmailAddress, gmailPassword);

            Console.WriteLine("Logging to Gamil..ok!");
            Console.WriteLine("Enterキーで生成開始");
            Console.ReadLine();
            if (TwitterAPI.CheckEmailAvailable(email))
            {
                Twitter tw = new Twitter(email, password, name, gmail);
                tw.EmailVerification();
                string pinCode = tw.GetPinCode();
                Console.WriteLine($"PIN-Code:{pinCode}");
                var result = tw.EmailTask(pinCode);
                if (result)
                {
                    var user = tw.VerifyCredentials();
                    Console.WriteLine("ScreenName:" + user.ScreenName);
                    Console.WriteLine("Name:" + user.Name);
                    Console.WriteLine("UserId:" + user.UserId);
                    Console.WriteLine("Email:" + user.Email);
                    Console.WriteLine("Password:"******"CreatedTime:" + user.CreatedTime);
                    Console.WriteLine("Suspended:" + user.Suspended);
                    AccountStorage.Save(user, saveFilePath);
                }
            }
            else
            {
                Console.WriteLine("このメールアドレスは既に使われています。");
            }
            Console.ReadLine();
        }
Beispiel #15
0
 void Start()
 {
     TwitterAPI.InitWithToken(ACCESS_TOKEN, ACCESS_SECRET);
     TwitterAPI.Get(
         "https://api.twitter.com/1.1/users/show.json",
         new SortedDictionary<string, string>
         {
             {"screen_name", "toru_inoue"}
         },
         result =>
         {
             Debug.Log("show result:" + result);
         },
         (code, errors) =>
         {
             Debug.Log("show code:" + code);
         }
     );
 }
Beispiel #16
0
        public static void UserObjToTwitterUser(TwitterAPI.User User, TwitterUser twitterUser)
        {
            twitterUser.Id = Parse.Long(User.Id);
            twitterUser.Name = User.Name;
            twitterUser.ScreenName = User.ScreenName;
            twitterUser.Description = User.Description;
            twitterUser.Url = User.URL;
            twitterUser.AppUser = false;
            twitterUser.ProtectedTweets = Parse.Bool(User.ProtectedTweets);

            twitterUser.Location = User.Location;
            twitterUser.GeoEnabled = Parse.Bool(User.GeoEnabled);

            twitterUser.MemberSince = TwitterAPI.Utility.Parse.TwitterToDateTime(User.Created);
            twitterUser.UTCOffset = User.UTCOffset;
            twitterUser.TimeZone = User.TimeZone;

            twitterUser.Verified = Parse.Bool(User.Verified);
            twitterUser.ContributorsEnabled = Parse.Bool(User.ContributorsEnabled);
            twitterUser.IsTranslator = Parse.Bool(User.IsTranslator);
            twitterUser.Lang = User.Lang;
            twitterUser.ShowAllInlineMedia = Parse.Bool(User.ShowAllInlineMedia);
            twitterUser.FollowRequestSent = Parse.Bool(User.FollowRequestSent);

            twitterUser.ListedCount = Parse.Int(User.ListedCount);
            twitterUser.StatusesCount = Parse.Int(User.StatusesCount);
            twitterUser.Notifications = User.Notifications;
            twitterUser.Following = Parse.Bool(User.Following);
            twitterUser.FavoritesCount = Parse.Int(User.FavoritesCount);
            twitterUser.FollowersCount = Parse.Int(User.FollowersCount);
            twitterUser.FriendsCount = Parse.Int(User.FriendsCount);

            twitterUser.ProfileBkgColor = User.ProfileBkgColor;
            twitterUser.ProfileTextColor = User.ProfileTextColor;
            twitterUser.ProfileLinkColor = User.ProfileLinkColor;
            twitterUser.ProfileSidebarFillColor = User.ProfileSidebarFillColor;
            twitterUser.ProfileSidebarBorderColor = User.ProfileSidebarBorderColor;
            twitterUser.ProfileUseBkgImage = Parse.Bool(User.ProfileUseBkgImg);
            twitterUser.ProfileBkgImgUrl = User.ProfileBkgImgURL;
            twitterUser.ProfileBkgTile = User.ProfileBkgTile;
            twitterUser.ProfileImageUrl = User.ProfileImageURL;
        }
Beispiel #17
0
 public void StartUserFriendsStream(long user_id)
 {
     TwitterAPI.GetFriendsids(user_id, this, OnGetFriends);
 }
Beispiel #18
0
 public void PostStatusesUpdate(string status, long in_reply_to_status_id)
 {
     TwitterAPI.PostStatusesUpdate(status, in_reply_to_status_id, this, OnPostStatusesUpdate);
 }
Beispiel #19
0
 public void PostStatusesUpdate(string status)
 {
     TwitterAPI.PostStatusesUpdate(status, this, OnPostStatusesUpdate);
 }
Beispiel #20
0
 public void GetFavoritesList()
 {
     _TweetPanelManager.ClearCurrentTweets();
     TwitterAPI.StopStream();
     TwitterAPI.GetFavoritesList(this, OnGetFavoriteList);
 }
Beispiel #21
0
 public void PostUnlike()
 {
     TwitterAPI.PostFavoritesDestroy(tweet.id_str, this, OnPostUnlike);
 }
Beispiel #22
0
 public void GetMyTwitterInfo()
 {
     TwitterAPI.GetUsersShow(myTwitterScreenName, this, this.OnGetMyTwitterInfo);
 }
Beispiel #23
0
 public void GetHomeTimeLine()
 {
     _TweetPanelManager.ClearCurrentTweets();
     TwitterAPI.StopStream();
     TwitterAPI.GetStatusesHomeTimeline(this, OnGetStatusesHomeTimeline);
 }
Beispiel #24
0
 public RestClient(TwitterAPI twitterApi)
 {
     this.TwitterApi = twitterApi;
 }
Beispiel #25
0
 public void PostUnretweet()
 {
     TwitterAPI.PostStatusesUnretweet(tweet.id_str, this, OnPostUnretweet);
 }
Beispiel #26
0
 public void GetStatusesUserTimeline(string screen_name)
 {
     _TweetPanelManager.ClearCurrentTweets();
     TwitterAPI.StopStream();
     TwitterAPI.GetStatusesUserTimeline(screen_name, this, OnGetStatusesUserTimeline);
 }
Beispiel #27
0
 public void PostLike()
 {
     TwitterAPI.PostFavoritesCreate(tweet.id_str, this, OnPostLike);
 }