async def _get_messenger_profile(self, page, fields: List[Text]):
params = {<EOL>'<STR_LIT>': page['<STR_LIT>'],<EOL>'<STR_LIT>': '<STR_LIT:U+002C>'.join(fields),<EOL>}<EOL>get = self.session.get(PROFILE_ENDPOINT, params=params)<EOL>async with get as r:<EOL><INDENT>await self._handle_fb_response(r)<EOL>out = {}<EOL>for data in (await r.json())['<STR_LIT:data>']:<EOL><INDENT>out.update(data)<EOL><DEDENT>return out<EOL><DEDENT>
Fetch the value of specified fields in order to avoid setting the same
field twice at the same value (since Facebook engineers are not able
to make menus that keep on working if set again).