can I prevent my app users to share the game with the "only me" settings?

If a player share my game in facebook, they will get points but there is a chance that a good number of them will share with the “only me” privacy setting. is there a way to only allow the share to be public?

No, this would be a violation of Facebook developer terms. Also incentivized sharing is against policy 4-5 read here: Platform Terms - Meta for Developers