(I seem to have typed a lot of comments and not hit the button to save them yesterday...)

From what I can see the FB initialization is cached, so we only pay the price on the first call.  I had to put this here in order to use `fb.isFbContact()` below since there are some code paths that can trigger this before FB is initialized at the end of the load.