【发布时间】:2020-07-14 08:04:59
【问题描述】:
我整整一个星期都在尝试这样做,这让我发疯了。
我有一个通过 Facebook Messenger bot 运行的餐厅应用程序,为了帮助餐厅老板,我正在尝试通过我的网络应用程序使用“发送消息”按钮自动安排帖子。
简而言之,我想创建一个帖子,其中包含从我的网站上传的自定义图片,并带有“发送消息”按钮。
如果餐厅老板只是在 Facebook 上手动发布,这很容易,他只需选择点击发布,选择“发送消息”选项并上传照片,但通过 API 做到这一点并不容易。
他们的文档非常混乱,这是我迄今为止尝试过的。
在他们的/{page-id}/feed 端点我发送这个:
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"message": "message"
}
这个工作,它创建帖子并显示“发送消息”按钮。 但是 Facebook 会废弃 call_to_action 参数中给出的链接的 OG 元数据,并显示链接的标题、描述和图像(这是 call_to_action 工作所必需的)。
然后我尝试使用图片参数,但是当你给图片时,你必须配置链接,标题和描述。
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"message": "message",
"link": "link",
"picture": "img-url",
"title": "title",
"description": "description"
}
这个会很完美,但 Facebook 告诉我,我必须拥有链接参数中使用的域,因此我继续验证我的业务经理帐户中的域,以便任何人都可以打开和编辑。
Facebook 说这个过程最多需要 24 小时,但已经 3 天了,仍然显示这个
"(#100) Only owners of the URL have the ability to specify the picture, name, thumbnail or description params."
所以我尝试了另一个角度,他们的/{page-id}/photos端点
{
"url": "img-url"
}
这很好用,我可以发布一张照片,然后我尝试了(在 call_to_action 中使用和不使用“value”参数)
{
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"link": "link-page"
}
},
"url": "img-url"
}
但我得到下一个错误
"(#10) Application does not have permission for this action"
【问题讨论】:
-
上传照片的文档没有提到
call_to_action参数,所以我认为没有理由假设上传照片时可以指定一个参数。 -
@CBroe 是的,这是一个很长的镜头
标签: facebook api post publish messenger