1)我需要一个函数,应该发布与给定的消息和照片的帖子。用户可以使用self.page_id和self.page_access_token中提供的页面ID和访问令牌
def __init__(self):
self.page_id = Facebook.get_access_token('FACEBOOK_PAGE_ID')
self.page_access_token = Facebook.get_access_token('FACEBOOK_PAGE_ACCESS_TOKEN')2)要找到哪个API,请查看Facebook API的developer部分:https://developers.facebook.com/docs/graph-api/reference/page/photos/#example-2
3)函数不应返回任何内容。
def publish_photo_msg(self, message, image_url):
#your code here
return请帮帮忙。
发布于 2020-06-24 21:50:21
python
params = (
('access_token', self.page_access_token),
)接下来,让我们修复数据字典:
python
data = {
'url': image_url,
'caption': 'this is the caption'
}现在,让我们继续查看URL。有很多方法可以设置它。这里有一种方法:
python
url = 'https://graph.facebook.com/v5.0/' + self.page_id + '/photos?access_token=' + self.page_access_token由于我们已经将access_token存储在params元组中,因此让我们在requests.post() call.中使用它
python
url = 'https://graph.facebook.com/v5.0/' + self.page_id + '/photos'
response = requests.post(url=url, params=params, data=data)最后,您还可以通过检查response变量的值来验证requests.post()调用是否成功:
python
print response.status_code, response.json()为了便于参考,下面是包含所有建议的publish_photo_msg函数的完整实现:
python
params = (
('access_token', self.page_access_token),
)
data = {
'url': image_url,
'caption': message
}
url = 'https://graph.facebook.com/v5.0/' + self.page_id + '/photos'
response = requests.post(url=url, params=params, data=data)
print(response.status_code, response.json())https://stackoverflow.com/questions/59589762
复制相似问题