如何通过Facebook Graph API与Webhook实现Instagram新关注者自动发消息
方案可行性确认与配置指南
你的方案完全可行,通过Facebook Graph API + Webhook实现新关注者自动发消息的流程是官方支持的,下面是针对Webhook监听Instagram关注事件的具体配置步骤:
1. 配置Webhook订阅Instagram关注事件
- 进入Facebook开发者后台,找到你的应用并进入「Webhooks」设置页
- 在「订阅对象」下拉菜单中选择Instagram Graph API
- 勾选
follow事件(这是触发新关注/取消关注的核心事件) - 确保你的回调URL能正常接收POST请求,验证令牌与配置一致
2. 处理Webhook回调数据
当有新用户关注你的Instagram账号时,Webhook会收到POST请求,数据结构里会包含关键信息:
entry[0].changes[0].value:包含关注者的user_id(Instagram用户ID)、follow_type(值为follow代表新关注)- 你需要在回调逻辑中判断
follow_type,过滤出真正的新关注行为,提取关注者ID
3. 获取关注者详细信息
用Graph API调用获取关注者的基础信息,示例请求:
GET /{instagram-user-id}?fields=id,username,full_name
注意:这里的访问令牌需要是关联Facebook页面的页面访问令牌,且需拥有instagram_basic、pages_show_list权限
4. 向关注者发送消息
通过Graph API的消息端点发送欢迎消息,示例请求:
POST /{facebook-page-id}/messages { "recipient": {"id": "{instagram-follower-id}"}, "message": {"text": "感谢关注!很高兴认识你😊"} }
注意:需要确保你的应用拥有pages_messaging权限,且该权限需通过Facebook应用审核(公开部署时);测试阶段可使用测试用户跳过审核
关键注意事项
- 确保Instagram账号与Facebook页面的关联状态正常,且页面访问令牌未过期
- Webhook回调必须在5秒内返回200响应,否则Facebook会重复发送请求
- 避免发送垃圾消息,遵守Instagram的平台规则,防止账号受限
内容的提问来源于stack exchange,提问作者Shaheryar Ajmal
相关产品推荐
相关产品推荐

