public void ExecuteAsync(FBGraphRequest request)
        {
            NSDictionary parameters = null;

            if (request.Parameters != null)
            {
                parameters = NSDictionary.FromObjectsAndKeys(request.Parameters.Values.ToArray(), request.Parameters.Keys.ToArray());
            }

            //throw new NotImplementedException();
            new FBSDKGraphRequest(request.GraphPath, parameters, FBSDKAccessToken.Current.TokenString, null, ConvertMethod(request.Method)).
            StartWithCompletionHandler((connection, result, error) => {
                NSError errorJson;
                request.Completed?.Invoke(NSJsonSerialization.Serialize(result, NSJsonWritingOptions.PrettyPrinted, out errorJson).ToString());
            });
        }
Пример #2
0
        public void ExecuteAsync(FBGraphRequest request)
        {
            Bundle parameters = new Bundle();

            if (request.Parameters != null)
            {
                foreach (KeyValuePair <string, string> p in request.Parameters)
                {
                    parameters.PutString(p.Key, p.Value);
                }
            }

            new Com.Facebook.GraphRequest(
                Com.Facebook.AccessToken.CurrentAccessToken,
                request.GraphPath,
                parameters,
                ConvertMethod(request.Method),
                new FBGraphCallback
            {
                Action = request.Completed
            }
                ).ExecuteAsync();
        }