Well, it's definitively a Mets player, since no player from any other team than the Mets would sign a ball with the Mets logo on it
Umm.. let's see. It's really faint writing, I can't make out any of the letters, but maybe the first letter is an "s"? Could you try and get a better picture of it?