La aplicación generó solicitudes fallidas en Silverlight
Estoy tratando de enviar una solicitud generada por la aplicación entre dos usuarios sin pasar por la interfaz de usuario de JavaScript.
FacebookClient client = new FacebookClient(SessionSecret);
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters["message"] = "Test";
parameters["data"] = "test";
client.PostCompleted += new EventHandler<FacebookApiEventArgs>(testCompleted);
client.PostAsync(String.Format("{0}/apprequests", ID), parameters);
Mi método TestCompleted El error de FacebookApiEventArgs es siempre una referencia de objeto nulo en un objeto continuo que espera:
at System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean
detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(Stream stream)
at Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, Stream
responseStream, Type resultType, String& responseStr, Exception& exception, Boolean&
cancelled)
Esto está en 5.2.1.
¿Lo estoy haciendo mal? También he intentado crear instancias del cliente utilizando el ID y el secreto de la aplicación con los mismos resultados.
Parece un error en el código del cliente de Facebook en el método PrepareRequest en la línea 1671:
if (httpMethod == HttpMethod.Get)
{
// for GET, all parameters goes as querystrings
input = null;
queryString.Append(FacebookUtils.ToJsonQueryString(parameters));
}
else
{
if (parameters.ContainsKey("access_token"))
{
queryString.AppendFormat("access_token={0}", parameters["access_token"]);
parameters.Remove("access_token");
}
Solo está poniendo los parámetros pasados al método para obtener llamadas, no para publicar.