вызов FacebookClient.PostAsync из приложения silverlight canvas генерирует исключение MethodAccessException - PullRequest
0 голосов
/ 10 мая 2011

Я звоню из приложения silverlight:

// docs at: http://developers.facebook.com/docs/reference/api/post
            var client = new FacebookClient(_token);
            dynamic parameters = new ExpandoObject();
            parameters.message = title;
            parameters.link = linkUrl;
            parameters.picture = imageUrl;
            parameters.name = name;
            parameters.caption = promptTitle;
            parameters.description = description;
            parameters.privacy = new
            {
                value = "ALL_FRIENDS",
            };
            client.PostAsync("me/feed", parameters);

Это приводит к следующей ошибке: Попытка прозрачного для безопасности метода «SimpleJson.Reflection.CacheResolver.CreateDynamicMethod (System.String, System.Type, System.Type [], System.Type)» для доступа к критическому методу безопасности «System.Reflection.Emit.DynamicMethod..ctor ( System.String, System.Type, System.Type [], System.Type, Boolean) 'не удалось.

- больше: -

{System.MethodAccessException: попытка прозрачным методом безопасности 'SimpleJson.Reflection.CacheResolver.CreateDynamicMethod (System.String, System.Type, System.Type [], System.Type)' для доступа к критическому методу безопасности 'System.Reflection .Emit.DynamicMethod..ctor (System.String, System.Type, System.Type [], System.Type, Boolean) 'не удалось. в SimpleJson.Reflection.CacheResolver.CreateDynamicMethod (имя строки, тип returnType, тип [] parameterTypes, владелец типа) в SimpleJson.Reflection.CacheResolver.CreateGetHandler (PropertyInfo propertyInfo) в SimpleJson.Reflection.CacheResolver.MemberMap..ctor (PropertyInfo propertyInfo) в SimpleJson.PocoJsonSerializerStrategy.BuildMap (тип шрифта, карта SafeDictionary 2 memberMaps) at SimpleJson.DataContractJsonSerializerStrategy.BuildMap(Type type, SafeDictionary 2) в SimpleJson.Reflection.CacheResolver.LoadMaps (Тип тип) в SimpleJson.PocoJsonSerializerStrategy.TrySerializeUnknownTypes (ввод объекта, объект и вывод) в SimpleJson.PocoJsonSerializerStrategy.SerializeNonPrimitiveObject (ввод объекта, объект и вывод) в SimpleJson.SimpleJson.SerializeValue (IJsonSerializerStrategy jsonSerializerStrategy, значение объекта, построитель StringBuilder) в SimpleJson.SimpleJson.SerializeObject (Объект json, IJsonSerializerStrategy jsonSerializerStrategy) в SimpleJson.SimpleJson.SerializeObject (Объект json) на Facebook.JsonSerializer.SimpleJsonSerializer.SerializeObject (Object obj) на Facebook.FacebookUtils.ToJsonQueryString (параметры IDictionary 2 dictionary) at Facebook.FacebookClient.BuildRequestData(Uri uri, IDictionary 2, httpMethod HttpMethod, Uri & requestUrl, String & contentType) на Facebook.FacebookClient.BuildRequestData (строковый путь, параметры IDictionary 2 parameters, HttpMethod method, Uri& requestUrl, String& contentType) at Facebook.FacebookClient.ApiAsync(String path, IDictionary 2, HttpMethod httpMethod, объект userToken) на Facebook.FacebookClient.PostAsync (строковый путь, IDictionary 2 parameters, Object userToken) at Facebook.FacebookClient.PostAsync(String path, IDictionary 2 параметра) в CallSite.Target (Закрытие, CallSite, FacebookClient, Строка, Объект) в System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid3 [T0, T1, T2] (сайт CallSite, T0 arg0, T1 arg1, T2 arg2)

1 Ответ

0 голосов
/ 11 октября 2012

была ошибка с SDK в то время. было исправлено с тех пор.

...