(OAuthException) (# 15) El método al que está llamando debe llamarse con una sesión secreta firmada de la aplicación

Estoy tratando de agregar Usuarios de prueba a mi aplicación de Facebook para poder probar mejor el cuadro de diálogo Solicitar y verificar si puedo recuperar la información de seguimiento. Pero sigo recibiendo el error en el título de esta pregunta. Aquí está mi código:

    [CanvasAuthorize]
    public ActionResult Add()
    {
        var fb = new FacebookWebClient(FacebookWebContext.Current);
        dynamic result = fb.Post(string.Format("{0}/accounts/test-users", FacebookWebContext.Current.Settings.AppId),
            new { installed = false});
        return Content(result.ToString());
    }

Lo extraño es que durante la depuración, he comprobado el contexto actual y parece que todo está bien. Todas las propiedades están allí (incluido el secreto de la aplicación) y nada es nulo. ¿Por qué está pasando eso?

ACTUALIZAR C # equivalente de file_get_contents (PHP)