상속: UnityEngine.MonoBehaviour
 public void Request(
     Uri url,
     HttpMethod method,
     IDictionary <string, string> formData    = null,
     FacebookDelegate <IGraphResult> callback = null)
 {
     AsyncRequestString.Request(url, method, formData, callback);
 }
 public void Request(
     Uri url,
     HttpMethod method,
     WWWForm query = null,
     FacebookDelegate <IGraphResult> callback = null)
 {
     AsyncRequestString.Request(url, method, query, callback);
 }
예제 #3
0
        public void API(string query, HttpMethod method, WWWForm formData, FacebookDelegate <IGraphResult> callback)
        {
            if (formData == null)
            {
                formData = new WWWForm();
            }
            string value = (AccessToken.CurrentAccessToken == null) ? string.Empty : AccessToken.CurrentAccessToken.TokenString;

            formData.AddField("access_token", value);
            AsyncRequestString.Request(this.GetGraphUrl(query), method, formData, callback);
        }
예제 #4
0
        public void API(
            string query,
            HttpMethod method,
            IDictionary <string, string> formData,
            FacebookDelegate <IGraphResult> callback)
        {
            IDictionary <string, string> inputFormData;

            // Copy the formData by value so it's not vulnerable to scene changes and object deletions
            inputFormData = (formData != null) ? this.CopyByValue(formData) : new Dictionary <string, string>();
            if (!inputFormData.ContainsKey(Constants.AccessTokenKey) && !query.Contains("access_token="))
            {
                inputFormData[Constants.AccessTokenKey] =
                    FB.IsLoggedIn ? AccessToken.CurrentAccessToken.TokenString : string.Empty;
            }

            AsyncRequestString.Request(this.GetGraphUrl(query), method, inputFormData, callback);
        }
예제 #5
0
        public void API(
            string query,
            HttpMethod method,
            WWWForm formData,
            FacebookDelegate <IGraphResult> callback)
        {
            if (formData == null)
            {
                formData = new WWWForm();
            }

            string tokenString = (AccessToken.CurrentAccessToken != null) ?
                                 AccessToken.CurrentAccessToken.TokenString : string.Empty;

            formData.AddField(
                Constants.AccessTokenKey,
                tokenString);

            AsyncRequestString.Request(this.GetGraphUrl(query), method, formData, callback);
        }
예제 #6
0
        public void API(string query, HttpMethod method, IDictionary <string, string> formData, FacebookDelegate <IGraphResult> callback)
        {
            IDictionary <string, string> arg_19_0;

            if (formData != null)
            {
                IDictionary <string, string> dictionary = this.CopyByValue(formData);
                arg_19_0 = dictionary;
            }
            else
            {
                arg_19_0 = new Dictionary <string, string>();
            }
            IDictionary <string, string> dictionary2 = arg_19_0;

            if (!dictionary2.ContainsKey("access_token") && !query.Contains("access_token="))
            {
                dictionary2["access_token"] = ((!FB.IsLoggedIn) ? string.Empty : AccessToken.CurrentAccessToken.TokenString);
            }
            AsyncRequestString.Request(this.GetGraphUrl(query), method, dictionary2, callback);
        }
예제 #7
0
 internal static void Get(Uri url, Dictionary <string, string> formData = null, FacebookDelegate <IGraphResult> callback = null)
 {
     AsyncRequestString.Request(url, HttpMethod.GET, formData, callback);
 }