"Find accounts on the device" is possibly required to connect to your account in order to get your contact list. "View WiFi connections" is possibly needed for getting internet connection.
I can't really see any possible use for the other two though.
I've only looked extremely shallowly at Android development, but I am aware that quite often you need to ask for some particular permission to get access to something that's not particularly obvious from the permission name.
Not trying to give Facebook a free ride here, I am well aware that there is a very high chance they want some of the permissions for "nefarious" purposes. I think companies should have some transparent way of publishing why they want a particular set of permissions.
I have seen companies showing a message along the lines of "we will be asking for <permission> we need to ask this for <reason>" and I do think more companies should do this.
Some examples: find accounts on the device, view WiFi connections, retrieve running apps, use biometric hardware.