Skip to content

Commit

Permalink
Made change so that sendUri works properly with Facebook profile pages
Browse files Browse the repository at this point in the history
Facebook profiles pages are treated differently from other urls
  • Loading branch information
gitCommitWiL committed Apr 7, 2020
1 parent 27028f5 commit a5cb159
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions fbchat/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -1091,23 +1091,25 @@ def sendUri(self, uri, message=None, thread_id=None, thread_type=ThreadType.USER
data["action_type"] = "ma-type:user-generated-message"
data["shareable_attachment[share_type]"] = urlData["share_type"]
# most uri params will come back as dict
if isinstance(urlData['share_params'], dict):
if isinstance(urlData["share_params"], dict):
data["has_attachment"] = True
for key in urlData["share_params"]:
if isinstance(urlData["share_params"][key], dict):
for key2 in urlData["share_params"][key]:
data[
"shareable_attachment[share_params][{}][{}]".format(key, key2)
"shareable_attachment[share_params][{}][{}]".format(
key, key2
)
] = urlData["share_params"][key][key2]
else:
data["shareable_attachment[share_params][{}]".format(key)] = urlData[
"share_params"
][key]
data[
"shareable_attachment[share_params][{}]".format(key)
] = urlData["share_params"][key]
# some (such as facebook profile pages) will just be a list
else:
data["has_attachment"] = False
for index, val in enumerate(urlData['share_params']):
data['shareable_attachment[share_params][{}]'.format(index)] = val
for index, val in enumerate(urlData["share_params"]):
data["shareable_attachment[share_params][{}]".format(index)] = val
return self._doSendRequest(data)

def sendEmoji(
Expand Down

0 comments on commit a5cb159

Please sign in to comment.