Facebook Graph API订阅的应用程序edge仅适用于我拥有的页面
导言 我有一个Facebook应用程序,它已经发布,并被批准访问Facebook Graph API订阅的应用程序edge仅适用于我拥有的页面,facebook,facebook-graph-api,bots,facebook-messenger-bot,facebook-chatbot,Facebook,Facebook Graph Api,Bots,Facebook Messenger Bot,Facebook Chatbot,导言 我有一个Facebook应用程序,它已经发布,并被批准访问管理页面和页面信息权限还安装了Facebook登录和Messenger。我还有一个Webhook集,效果很好 我的目标 我想让我的用户更容易在应用程序中创建和发布机器人,就像Chatfuel所做的那样。用户使用Facebook登录,创建一个新的机器人,链接到一个页面,机器人自动可用。用户不会参与机器人发布过程的手动配置,而只是简单地指向他们希望机器人出现的页面 我到目前为止所做的事情 使用Facebook登录用户,并使用app\u
管理页面
和页面信息
权限还安装了Facebook登录和Messenger。我还有一个Webhook集,效果很好
我的目标
我想让我的用户更容易在应用程序中创建和发布机器人,就像Chatfuel所做的那样。用户使用Facebook登录,创建一个新的机器人,链接到一个页面,机器人自动可用。用户不会参与机器人发布过程的手动配置,而只是简单地指向他们希望机器人出现的页面
我到目前为止所做的事情
- 使用Facebook登录用户,并使用
app\u令牌收集他们的
和access\u令牌
user\u id
- 使用令牌,检索用户拥有的页面
GRAPH\u API\u URL/me/accounts?access\u token=user\u access\u token
- 根据上面获得的结果,我能够向用户显示页面,让他们选择在何处发布bot。我能够获取所选的
和PAGE\u ID
,以便在下一步中使用PAGE\u ACCESS\u令牌
- 然后我发送一个
请求,将应用程序订阅到页面。请记住,该应用程序与他们根据我定义的范围登录和批准所需权限时使用的应用程序相同(POST
)“电子邮件”、“公共配置文件”、“管理页面”、“发布页面”、“页面显示列表”
{"success": true}
问题使用我拥有的页面该过程运行良好,我可以与机器人聊天,从应用程序仪表板上我可以清楚地看到页面已添加到订阅列表中。我的用户能够完成所有过程,从日志中,他们也得到了成功响应,但他们的页面没有添加,他们无法与机器人聊天。为了验证他们的订阅,我向发送了一个GET请求,响应是肯定的,如下例所示:
从突出显示的步骤中,我是否遗漏了什么?我怎样才能正确地完成上述工作?提前感谢您的输入。您究竟在哪里要求
页面\u消息
许可…?CBroe,我想我没有在我的范围内找到这一点。它被批准了,但没有得到批准。让我把它加起来试试。我马上回复。谢谢@CBroe,效果很好。非常感谢你,嘿!奇怪的是,我也被困在同一个问题上。我也在尝试构建类似的东西。这个问题已经问了9个月了,所以我猜你在这个问题上得到了线索。你愿意与我分享吗?如果有人知道如何创建/修改应用程序客户端的messenger webhook,你能分享吗?
{"success": true}
{
"data": [
{
"link": "http://mywebsite.com/",
"name": "MyApp",
"id": "1438393....."
}
]
}