Facebook发送权限

时间:2017-03-27 06:49:45

标签: facebook facebook-graph-api

试图理解权限是如何工作的。我通过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。

enter image description here

我获得了许可,但仍然不允许通过API发送消息:

<input ../>

1 个答案:

答案 0 :(得分:2)

你需要权限。 pages_messaging允许。

查看此页面了解更多有关其工作原理的信息。 Pages_messaging permission

  

这允许您通过Facebook页面发送和接收消息,但仅在用户操作后24小时内发送和接收消息。对于24h后的消息,请参阅下一个权限。通过此API进行的对话只能在有人通过Messenger插件指示或直接向您发送消息时开始 - 他们希望从您那里接收消息。   尝试从图形浏览器获取具有该权限的令牌。

它应该在那之后起作用。

https://developers.facebook.com/tools/explorer/

更新:

是的,您需要特定权限才能执行其中某些操作。他们指的是应用程序的可用性。 当应用程序处于开发模式时,即使管理员需要获得具有执行某些操作所需权限的令牌。