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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
public static void Anywhere(TwitterCallback callback) { }
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)); } } }
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)); }
public static void Anywhere(TwitterCallback callback) { }
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)); }
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)); } } }
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)); }
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); } }
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."); }