I started using niacinamide stuff about a year ago after my skin got extra oily, and yeah, it does actually work - but the results are subtle and take time. The difference wasn't this dramatic thing where my pores vanished, but over a few weeks my skin got noticeably less shiny by mid-afternoon and breakouts became less frequent. It's not a miracle, but it's real.
Where I think people get disappointed is expecting overnight transformation. The research backing it is legit - niacinamide does help regulate sebum production and strengthens your skin barrier - but these aren't instant fixes. You need consistent use over weeks to notice anything. Also, concentration matters way more than most marketing suggests. A toner with 2% niacinamide is basically window dressing; you want serums or moisturizers with higher amounts to actually feel the effect.
The honest take: if you have oily skin or a compromised barrier, it's worth trying for a solid month or two before deciding. But don't expect it to replace basics like sunscreen or a decent cleanser. It's a decent supporting player, not the hero ingredient the product labels want you to believe in.