facebook - facebook messenger 无需用户发起聊天即可发送消息 api
问题描述
我有一个 facebook 页面,还有一个网站。我需要在我的网站上添加一个按钮,例如“在信使上发送这篇文章”。当用户点击它时,我需要在 messenger 上将文章数据发送给用户。
我怎样才能做到这一点?
解决方案
为了实现您的目标,您必须使用发送到信使按钮。
参考:https ://developers.facebook.com/docs/messenger-platform/discovery/send-to-messenger-plugin/
实现的完整过程: 1. 需要在您的站点中集成 Facebook Div 2. 添加 Facebook 脚本 3. 一旦任何用户按下按钮,您就会从包含PSID的 facebook 获得 webhook 事件。4.通过这个PSID,你可以将messege发送到那个id。
如果您使用 curl 发送消息,则代码如下
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"id": "<PSID>"
},
"message": {
"text": "hello, world!"
}
}' "https://graph.facebook.com/v2.6/me/messages?access_token=<FB_PAGE_TOKEN>";
推荐阅读
- binary - 如何最大化二进制表达式的价值?
- bash - 从 awk 输出创建单个文件
- swift - 在 Swift 中自动插入到表视图中
- angular - 如何使用 mat-select 在 Angular 中进行多项选择时更新同一组件中的值?
- html - 两个相等的表格单元格,不同的可用内容空间?
- python - Change index based on str.contains() pandas
- postgresql - 软件包 'pgadmin4' 没有安装候选,适用于 Ubuntu 20.04
- php - 获取 PHP DOMDocumentFragment 的 nodeValue?
- bash - 为什么 OPTIND 会弄乱我的位置参数?
- orbeon - Orbeon Form - 提交/保存后在本地文件共享中保存 PDF 和 XML