试图理解权限是如何工作的。我通过API从页面(我是管理员)发送消息给我自己:
{
"error": {
"message": "(#230) Requires pages_messaging permission to manage the object",
"type": "OAuthException",
"code": 230,
"fbtrace_id": "CofCWlt4GXP"
}
}
得到:
{
"error": {
"message": "(#230) Requires pages_messaging permission to manage the object",
"type": "OAuthException",
"code": 230,
"fbtrace_id": "GJRxafu1uNx"
}
}
为什么facebook会拒绝我?
UPD1。
我不明白原因是因为:
当您的应用处于开发模式时,发送API仅适用于 应用程序的管理员,开发人员和测试人员。您的应用获得批准后 和公众,它将为公众工作。
在开发模式下我是否还需要特殊权限?
UPD2。
我获得了许可,但仍然不允许通过API发送消息:
<input ../>
答案 0 :(得分:2)
你需要权限。 pages_messaging
允许。
查看此页面了解更多有关其工作原理的信息。 Pages_messaging permission
这允许您通过Facebook页面发送和接收消息,但仅在用户操作后24小时内发送和接收消息。对于24h后的消息,请参阅下一个权限。通过此API进行的对话只能在有人通过Messenger插件指示或直接向您发送消息时开始 - 他们希望从您那里接收消息。 尝试从图形浏览器获取具有该权限的令牌。
它应该在那之后起作用。
https://developers.facebook.com/tools/explorer/
更新:
是的,您需要特定权限才能执行其中某些操作。他们指的是应用程序的可用性。 当应用程序处于开发模式时,即使管理员需要获得具有执行某些操作所需权限的令牌。