Unfortunately on Android you have no choice.
I installed WA on a new phone last week and it asked for the "Access Contacts" permission.
I denied and the app worked just fine, without showing my contacts.
In general, the trend to optional permissions asked on first use is introduced in more and more apps and it's refreshing.
But, I thought that was changing. Is Android not moving to the more granular model?
Google set a deadline for when no new "old" apps are allowed but I didn't pay attention to when that is.
I routinely tell (Android) apps that try to do too much that no they can't have access, but mostly I just uninstall them and use something better.