【发布时间】:2017-03-22 18:58:41
【问题描述】:
我正在尝试为我的机器人开发一键集成支持,其中包括 FB Messenger。 对于 FB 信使,我做了以下操作:
- 按照“quick-start”指南创建了一个 Facebook 应用程序。
- 遵循“facebook-login”教程并部署了一个 facebook 登录进程,该进程具有以下权限: - public_profile - 电子邮件 - 管理页面 - pages_show_list - pages_messaging_subscriptions - pages_messaging
- 然后我使用 '/me/accounts' 的 graph-api 来获取我在 facebook 中创建的“测试用户”下的页面名称、页面 ID 和 access_token 列表。
- 现在,我在这个“测试用户”(拥有所有权限)下选择了一个页面,并尝试运行这个 JS 代码 -
FB.api(
`/${page.id}/subscribed_apps?access_token=${page.access_token}`,
function (response) {
console.log(`response = {$JSON.stringify(response)}`);
if (response && !response.error) {
/* handle the result */
}
}
);
问题:我得到 response = {"data":[]} ,这可能没问题,但是当我查看 page->settings->Messenger Platform->Subscribed Apps 时,我没有看到任何应用在那里订阅。 顺便说一句,当我在没有正确 access_token 的情况下运行它时,我确实收到了错误 #210 ("needs access_token"),这与预期的一样......
知道如何将应用程序正确订阅到页面吗? 必须说我也用graph api explorer工具尝试过,得到了同样的结果......
提前致谢:-)。
【问题讨论】:
-
需要是POST请求。
-
嘿@CBroe - 感谢您的帮助。工作:-)。
标签: facebook-graph-api facebook-messenger