예제 #1
0
 public static void SetStream(StreamType streamType, Dictionary <string, string> parameters, TwitterStreamCallback callback)
 {
     stream           = new Stream(streamType);
     streamParameters = new Dictionary <string, string>();
     foreach (KeyValuePair <string, string> parameter in parameters)
     {
         streamParameters.Add(parameter.Key, parameter.Value);
     }
     streamCallback = callback;
 }
예제 #2
0
        public IEnumerator On(Dictionary <string, string> APIParams, TwitterStreamCallback callback)
        {
            SortedDictionary <string, string> parameters = Helper.ConvertToSortedDictionary(APIParams);

            WWWForm form = new WWWForm();

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

            request = UnityWebRequest.Post(REQUEST_URL, form);
            request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded");
            request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, "POST", REQUEST_URL));
            request.downloadHandler = new StreamingDownloadHandler(callback);
            yield return(request.SendWebRequest());
        }
예제 #3
0
 public StreamingDownloadHandler(TwitterStreamCallback callback)
 {
     this.callback = callback;
 }