def get_token_info(self, return_json=False): """ Obtain the current access token info if provide the app_id and app_secret. Args: return_json (bool, optional): If True JSON data will be returned, instead of pyfacebook.AccessToken Returns: Current access token's info, pyfacebook.AccessToken instance. """ if all([self.app_id, self.app_secret]): access_token = "{0}|{1}".format(self.app_id, self.app_secret) else: access_token = self.token args = { "input_token": self.token, "access_token": access_token, } resp = self._request('{0}/debug_token'.format(self.version), args=args) data = self._parse_response(resp.content.decode('utf-8')) if return_json: return data else: return AccessToken.new_from_json_dict(data['data'])
def get_token_info(self, input_token=None, return_json=False): # type: (Optional[str], bool) -> Optional[Union[Dict, AccessToken]] """ Obtain the current access token info if provide the app_id and app_secret. :param input_token: :param return_json: Set to false will return instance of AccessToken. Or return json data. Default is false. """ if input_token is None: input_token = self._access_token if all([self.app_id, self.app_secret]): access_token = "{0}|{1}".format(self.app_id, self.app_secret) else: access_token = self._access_token args = { "input_token": input_token, "access_token": access_token, } resp = self._request( '{0}/debug_token'.format(self.version), args=args ) data = self._parse_response(resp) if return_json: return data["data"] else: return AccessToken.new_from_json_dict(data['data'])