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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta