def send_post_fb(self):
api = facebook.GraphAPI(tokens.fb)
if len(self.image_links) > 1:
response = requests.get(self.image_links[0])
pic = Image.open(io.BytesIO(response.content))
pic_byte = io.BytesIO()
pic.save(pic_byte, format="png")
pic_byte.seek(0)
status = api.put_photo(image=pic_byte, message=self.final_text_fb)
for url in self.image_links:
response = requests.get(url)
pic = Image.open(io.BytesIO(response.content))
pic_byte = io.BytesIO()
pic.save(pic_byte, format="png")
pic_byte.seek(0)
status = api.put_photo(image=pic_byte, album_path=config.mm_fb_album + '/photos')
return
elif len(self.image_links) == 1:
response = requests.get(self.image_links[0])
pic = Image.open(io.BytesIO(response.content))
pic_byte = io.BytesIO()
pic.save(pic_byte, format="png")
pic_byte.seek(0)
status = api.put_photo(image=pic_byte, message=self.final_text_fb)
return
if len(self.links_fb) > 0:
status = api.put_object(
parent_object="me", connection_name="feed",
message=self.final_text_fb,
link=self.links_fb[0])
elif len(self.gif_links) > 0 or len(self.audio_links) > 0 or len(self.video_links) > 0:
my_media = first((self.gif_links, self.audio_links, self.video_links), key=lambda x: len(x) > 0)
status = api.put_object(
parent_object="me", connection_name="feed",
message=self.final_text_fb,
link=my_media)
else:
status = api.put_object(
parent_object="me", connection_name="feed",
message=self.final_text_fb,
link="https://vk.com/wall{}_{}".format(self.owner_id, self.post['id']))
# ??????? ????????
'''
my_link = "https://vk.com/wall{}_{}".format(self.owner_id, self.post['id'])
status = api.put_object(
parent_object="me", connection_name="feed",
message="",
link=my_link)
'''
评论列表
文章目录