我正在尝试为我的机器人开发一键式集成支持,其中包括FB messenger。 对于FB信使,我做了以下事情:
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 */
}
}
);
问题:我得到回复= {“数据”:[]},这可能没问题,但是当我查看页面 - >设置 - > Messenger平台 - >订阅应用时,我不知道看看那里订阅的任何应用程序。 顺便说一下,当我在没有正确的access_token的情况下运行它时,我会收到错误#210(“需要access_token”),这是预期的......
知道如何正确地将应用程序订阅到页面吗? 必须说我也尝试使用图形api资源管理器工具并获得相同的结果......
提前致谢: - )。
答案 0 :(得分:0)
@CBroe弄错了,有两个问题: 1.我应该使用POST()而不是GET()方法。 2.当你使用graph-api-explorer工具时,你会看到它工作,然后降低角色并获得JS代码......问题是代码有点令人困惑,因为你得到的是:
FB.api(
`/${my_page_id}/subscribed_apps`,
'POST',
{},
function(response) {
// Insert your code here
}
);

但是,它应该是这样的:
FB.api(
`/${my_page_id}/subscribed_apps`,
'POST',
{"access_token": `${page_access_token}`},
function(response) {
// Insert your code here
}
);

请记住我在问题中描述的/ me / accounts api中的access_token。
再次感谢@CBroe告诉我如何解决这个问题: - )