首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python请求和图形API在Facebook上发布图像?

如何使用Python请求和图形API在Facebook上发布图像?
EN

Stack Overflow用户
提问于 2020-01-04 18:15:22
回答 1查看 489关注 0票数 0

1)我需要一个函数,应该发布与给定的消息和照片的帖子。用户可以使用self.page_id和self.page_access_token中提供的页面ID和访问令牌

代码语言:javascript
复制
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)函数不应返回任何内容。

代码语言:javascript
复制
def publish_photo_msg(self, message, image_url):
#your code here
return

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2020-06-24 21:50:21

python

代码语言:javascript
复制
params = (
    ('access_token', self.page_access_token),
)

接下来,让我们修复数据字典:

python

代码语言:javascript
复制
data = {
  'url': image_url,
  'caption': 'this is the caption'
}

现在,让我们继续查看URL。有很多方法可以设置它。这里有一种方法:

python

代码语言:javascript
复制
url = 'https://graph.facebook.com/v5.0/' + self.page_id + '/photos?access_token=' + self.page_access_token

由于我们已经将access_token存储在params元组中,因此让我们在requests.post() call.中使用它

python

代码语言:javascript
复制
url = 'https://graph.facebook.com/v5.0/' + self.page_id + '/photos'
response = requests.post(url=url, params=params, data=data)

最后,您还可以通过检查response变量的值来验证requests.post()调用是否成功:

python

代码语言:javascript
复制
print response.status_code, response.json()

为了便于参考,下面是包含所有建议的publish_photo_msg函数的完整实现:

python

代码语言:javascript
复制
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())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59589762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档