Orange County investigators say 30-year-old Jorge Diosdado Serafin also molested two younger boys.
Serafin was charged on Tuesday with five felony counts, including forced sex with a minor, lewd acts on a child and lewd or lascivious acts with a minor. He's in jail with bail set at $1 million pending a Feb. 1 court hearing.
Prosecutors say Serafin communicated with the 15-year-old boy on Facebook in November and invited him to meet him in the parking lot where the boy was forced to have sex.
Last week, prosecutors say Serafin invited a 14-year-old neighbor boy to his apartment and molested the teen.
A 10-year-old told authorities Serafin sexually touched him during a massage.