From 0d05d42f70ac416ce6ff1affbefb5b39830d5d4e Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 3 Jan 2019 22:54:47 +0100 Subject: [PATCH] getPhoneNumbers and getEmails methods --- fbchat/client.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/fbchat/client.py b/fbchat/client.py index 7a16cf9..121d24f 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -989,6 +989,30 @@ class Client(object): plan = graphql_to_plan(j["payload"]) return plan + def _getPrivateData(self): + j = self.graphql_request(GraphQL(doc_id='1868889766468115')) + return j['viewer'] + + def getPhoneNumbers(self): + """ + Fetches a list of user phone numbers. + + :return: List of phone numbers + :rtype: list + """ + data = self._getPrivateData() + return [j['phone_number']['universal_number'] for j in data['user']['all_phones']] + + def getEmails(self): + """ + Fetches a list of user emails. + + :return: List of emails + :rtype: list + """ + data = self._getPrivateData() + return [j['display_email'] for j in data['all_emails']] + """ END FETCH METHODS """