Esempio n. 1
0
    public static void PostStatusesUpdate(string status, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters ["status"] = status;
        behaviour.StartCoroutine(Client.Post("statuses/update", parameters, callback));
    }
Esempio n. 2
0
    public static void GetFriendsids(long user_id, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["user_id"] = user_id.ToString();
        behaviour.StartCoroutine(Client.Get("friends/ids", parameters, callback));
    }
Esempio n. 3
0
    public static void GetFavoritesList(MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["count"] = (NumOfTweets * 2).ToString();
        behaviour.StartCoroutine(Client.Get("favorites/list", parameters, callback));
    }
Esempio n. 4
0
    public static void PostStatusesUnretweet(string id_str, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string> ();

        parameters ["id"] = id_str;
        behaviour.StartCoroutine(Client.Post("statuses/unretweet/" + id_str, parameters, callback));
    }
Esempio n. 5
0
    public static void PostFavoritesDestroy(string id_str, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string> ();

        parameters ["id"] = id_str;
        behaviour.StartCoroutine(Client.Post("favorites/destroy", parameters, callback));
    }
Esempio n. 6
0
    public static void GetFriendsids(string screen_name, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["screen_name"] = screen_name;
        behaviour.StartCoroutine(Client.Get("friends/ids", parameters, callback));
    }
Esempio n. 7
0
    public static void GetStatusesHomeTimeline(MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters ["count"]           = NumOfTweets.ToString();
        parameters ["exclude_replies"] = GlobalConfig.twitterExcludeReplies.ToString();
        behaviour.StartCoroutine(Client.Get("statuses/home_timeline", parameters, callback));
    }
Esempio n. 8
0
        public static void GetTwitters(MonoBehaviour script, int num, TwitterCallback callback)
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters ["count"] = num.ToString();

            script.StartCoroutine(Twity.Client.Get("statuses/home_timeline", parameters, callback));
        }
Esempio n. 9
0
    public static void PostMediaUpload(string status, string media_data_base64, MonoBehaviour behaviour, TwitterCallback callback)
    {
        statusForMediaUpload    = status;
        callbackForMediaUpload  = callback;
        behaviourForMediaUpload = behaviour;

        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["media_data"]        = media_data_base64;
        parameters["additional_owners"] = GlobalConfig.myTwitterInfo.id_str;
        behaviour.StartCoroutine(Client.Post("media/upload", parameters, PostMediaUploadCallback));
    }
Esempio n. 10
0
    public static void PostStatusesUpdate(string status, long in_reply_to_status_id, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["status"] = status;
        parameters["in_reply_to_status_id"] = in_reply_to_status_id.ToString();
        Debug.Log(parameters["in_reply_to_status_id"]);
        behaviour.StartCoroutine(Client.Post("statuses/update", parameters, callback));
    }
Esempio n. 11
0
        public static IEnumerator Get(string APIPath, Dictionary <string, string> APIParams, TwitterCallback callback)
        {
            string REQUEST_URL = "https://api.twitter.com/1.1/" + APIPath + ".json";
            SortedDictionary <string, string> parameters = Helper.ConvertToSortedDictionary(APIParams);

            string          requestURL = REQUEST_URL + "?" + GenerateRequestparams(parameters);
            UnityWebRequest request    = UnityWebRequest.Get(requestURL);

            yield return(SendRequest(request, parameters, "GET", REQUEST_URL, callback));
        }
Esempio n. 12
0
        public static IEnumerator Get(string APIPath, Dictionary<string, string> APIParams, TwitterCallback callback)
        {
            string REQUEST_URL = "https://api.twitter.com/1.1/" + APIPath + ".json";
            SortedDictionary<string, string> parameters = Helper.ConvertToSortedDictionary(APIParams);

            string requestURL = REQUEST_URL + "?" + Helper.GenerateRequestparams(parameters);
            UnityWebRequest request = UnityWebRequest.Get(requestURL);
            request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded");

            yield return SendRequest(request, parameters, "GET", REQUEST_URL, callback);
        }
Esempio n. 13
0
 public static void Anywhere(TwitterCallback callback)
 {
 }
Esempio n. 14
0
        private static IEnumerator SendRequest(UnityWebRequest request, SortedDictionary <string, string> parameters, string method, string requestURL, TwitterCallback callback)
        {
            request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded");
            request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, method, requestURL));
            yield return(request.Send());

            if (request.isError)
            {
                callback(false, JsonHelper.ArrayToObject(request.error));
            }
            else
            {
                if (request.responseCode == 200)
                {
                    callback(true, JsonHelper.ArrayToObject(request.downloadHandler.text));
                }
                else
                {
                    Debug.Log(request.responseCode);
                    callback(false, JsonHelper.ArrayToObject(request.downloadHandler.text));
                }
            }
        }
Esempio n. 15
0
        public static IEnumerator Post(string APIPath, Dictionary <string, string> APIParams, TwitterCallback callback)
        {
            string REQUEST_URL = "https://api.twitter.com/1.1/" + APIPath + ".json";
            SortedDictionary <string, string> parameters = Helper.ConvertToSortedDictionary(APIParams);

            WWWForm form = new WWWForm();

            foreach (KeyValuePair <string, string> parameter in APIParams)
            {
                form.AddField(parameter.Key, parameter.Value);
            }

            UnityWebRequest request = UnityWebRequest.Post(REQUEST_URL, form);

            yield return(SendRequest(request, parameters, "POST", REQUEST_URL, callback));
        }
Esempio n. 16
0
 public static void Anywhere(TwitterCallback callback)
 {
 }
Esempio n. 17
0
    static void PostStatusesUpdateWithMedia(string status, long media_id, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters["media_ids"] = media_id.ToString();
        parameters["status"]    = status;
        behaviour.StartCoroutine(Client.Post("statuses/update", parameters, callback));
    }
Esempio n. 18
0
        private static IEnumerator SendRequest(UnityWebRequest request, SortedDictionary<string, string> parameters, string method, string requestURL, TwitterCallback callback)
        {
            request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, method, requestURL));
            #if UNITY_2017_1
                    yield return request.Send();
            #endif
            #if UNITY_2017_2_OR_NEWER
                    yield return request.SendWebRequest();
            #endif

            if (request.isNetworkError)
            {
                callback(false, JsonHelper.ArrayToObject(request.error));
            }
            else
            {
                if (request.responseCode == 200 || request.responseCode == 201)
                {
                    callback(true, JsonHelper.ArrayToObject(request.downloadHandler.text));
                }
                else
                {
                    Debug.Log(request.responseCode);
                    callback(false, JsonHelper.ArrayToObject(request.downloadHandler.text));
                }
            }
        }
Esempio n. 19
0
    public static void GetStatusesUserTimeline(string screen_name, MonoBehaviour behaviour, TwitterCallback callback)
    {
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        parameters ["screen_name"] = screen_name;
        parameters ["count"]       = NumOfTweets.ToString();
        behaviour.StartCoroutine(Client.Get("statuses/user_timeline", parameters, callback));
    }
Esempio n. 20
0
        public static IEnumerator Post(string APIPath, Dictionary<string, string> APIParams, TwitterCallback callback)
        {
            List<string> endpointForFormdata = new List<string>
            {
                "media/upload",
                "account/update_profile_image",
                "account/update_profile_banner",
                "account/update_profile_background_image"
            };

            string REQUEST_URL = "";
            if (APIPath.Contains("media/"))
            {
                REQUEST_URL = "https://upload.twitter.com/1.1/" + APIPath + ".json";
            } else
            {
                REQUEST_URL = "https://api.twitter.com/1.1/" + APIPath + ".json";
            }
            Debug.Log(REQUEST_URL);

            WWWForm form = new WWWForm();
            SortedDictionary<string, string> parameters = new SortedDictionary<string, string>();

            if (endpointForFormdata.IndexOf(APIPath) != -1)
            {
                // multipart/form-data

                foreach (KeyValuePair<string, string> parameter in APIParams)
                {
                    if (parameter.Key.Contains("media"))
                    {
                        form.AddBinaryData("media", Convert.FromBase64String(parameter.Value), "", "");
                    }
                    else if (parameter.Key == "image")
                    {
                        form.AddBinaryData("image", Convert.FromBase64String(parameter.Value), "", "");
                    }
                    else if (parameter.Key == "banner")
                    {
                        form.AddBinaryData("banner", Convert.FromBase64String(parameter.Value), "", "");
                    }
                    else
                    {
                        form.AddField(parameter.Key, parameter.Value);
                    }
                }

                
                UnityWebRequest request = UnityWebRequest.Post(REQUEST_URL, form);
                yield return SendRequest(request, parameters, "POST", REQUEST_URL, callback);
            }
            else if (APIPath == "media/metadata/createa")
            {
                parameters = Helper.ConvertToSortedDictionary(APIParams);
                foreach (KeyValuePair<string, string> parameter in APIParams)
                {
                    form.AddField(parameter.Key, parameter.Value);
                }

                UnityWebRequest request = UnityWebRequest.Post(REQUEST_URL, form);
                request.SetRequestHeader("ContentType", "text/plain; charset=UTF-8");
                yield return SendRequest(request, parameters, "POST", REQUEST_URL, callback);
            }
            else
            {
                // application/x-www-form-urlencoded

                parameters = Helper.ConvertToSortedDictionary(APIParams);
                foreach (KeyValuePair<string, string> parameter in APIParams)
                {
                    form.AddField(parameter.Key, parameter.Value);
                }

                UnityWebRequest request = UnityWebRequest.Post(REQUEST_URL, form);
                request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded");
                yield return SendRequest(request, parameters, "POST", REQUEST_URL, callback);

            }
        }
Esempio n. 21
0
    private IEnumerator ShowTimeLine(string endpoint, Dictionary <string, string> parameters, TwitterCallback callback)
    {
        yield return(client.Get(endpoint, parameters, callback));

        yield return(new WaitForSeconds(3f));

        var tlCount = timeLineQueue.Count;

        gameSystem.SetAllCount(tlCount);
        gameSystem.SetClearCount((int)(tlCount * clearPropotion));
        gameSystem.GameStart();

        for (int i = 0; i < tlCount; i++)
        {
            var tweet = timeLineQueue.Dequeue();

            var tweetTemplateCopy = GameObject.Instantiate(TweetTemplate) as GameObject;
            var tb = tweetTemplateCopy.GetComponent <TweetBehaviour>();
            tb.SetTweet(tweet);

            tweetTemplateCopy.transform.position = GetRandomPosition();
            tweetTemplateCopy.transform.rotation = GetRandomRotation();


            var iconUrl = tweet.user.profile_image_url;


            var www = new WWW(iconUrl);

            // 画像ダウンロード完了を待機
            yield return(www);

            // webサーバから取得した画像をRaw Imagで表示する
            tb.IconImage.texture = www.textureNonReadable;

            tweetTemplateCopy.SetActive(true);

            Debug.Log(i + ": " + tweet.text);

            yield return(new WaitForSeconds(GetRandomWaitSecond()));
        }
        Debug.Log("All tweet has been shown.");
    }