Fixes #149, the issue was that Facebook changed their code

This commit is contained in:
Mads Marquart
2017-06-02 16:02:27 +02:00
parent d381d8c940
commit c8d9d05ed3

View File

@@ -187,7 +187,7 @@ class Client(object):
self.fb_h = soup.find("input", {'name':'h'})['value']
self._setttstamp()
# Set default payload
self.payloadDefault['__rev'] = int(r.text.split('"revision":',1)[1].split(",",1)[0])
self.payloadDefault['__rev'] = int(r.text.split('"client_revision":',1)[1].split(",",1)[0])
self.payloadDefault['__user'] = self.uid
self.payloadDefault['__a'] = '1'
self.payloadDefault['ttstamp'] = self.ttstamp
@@ -308,7 +308,7 @@ class Client(object):
# Quick check to see if session_cookies is formatted properly
if not session_cookies or 'c_user' not in session_cookies:
return False
# Load cookies into current session
self._session.cookies = requests.cookies.merge_cookies(self._session.cookies, session_cookies)
self._post_login()
@@ -317,7 +317,7 @@ class Client(object):
def login(self, email, password, max_retries=5):
# Logging in
log.info("Logging in {}...".format(email))
if not (email and password):
raise Exception("Email and password not set.")
@@ -352,7 +352,7 @@ class Client(object):
def setDefaultRecipient(self, recipient_id, is_user=True):
"""Sets default recipient to send messages and images to.
:param recipient_id: the user id or thread id that you want to send a message to
:param is_user: determines if the recipient_id is for user or thread
"""
@@ -451,7 +451,7 @@ class Client(object):
:param like: size of the like sticker you want to send
:param image_id: id for the image to send, gotten from the UploadURL
:param add_user_ids: a list of user ids to add to a chat
returns a list of message ids of the sent message(s)
"""
@@ -523,7 +523,7 @@ class Client(object):
data["sticker_id"] = sticker
r = self._post(SendURL, data)
if not r.ok:
log.warning('Error when sending message: Got {} response'.format(r.status_code))
return False
@@ -535,7 +535,7 @@ class Client(object):
# 'errorDescription' is in the users own language!
log.warning('Error #{} when sending message: {}'.format(j['error'], j['errorDescription']))
return False
message_ids = []
try:
message_ids += [action['message_id'] for action in j['payload']['actions'] if 'message_id' in action]
@@ -1036,4 +1036,3 @@ class Client(object):
def on_unknown_type(self, m):
"""subclass Client and override this method to add custom behavior on event"""
log.debug("Unknown type {}".format(m))