【问题标题】:Facebook sending permissionsFacebook 发送权限
【发布时间】:2017-03-27 06:49:44
【问题描述】:

只是想了解权限是如何工作的。我通过 API 从页面(我是管理员)向自己发送一条消息:

POST https://graph.facebook.com/v2.8/_page_id_/
{
  "recipient": {
    "id": "_my_id_"
  },
  "message": {
    "text": "hello, world!"
  }
}

接收:

{
  "error": {
    "message": "(#230) Requires pages_messaging permission to manage the object",
    "type": "OAuthException",
    "code": 230,
    "fbtrace_id": "CofCWlt4GXP"
  }
}

为什么 facebook 拒绝我?

UPD1.

我不明白原因是因为:

当您的应用处于开发模式时,发送 API 仅适用于 应用程序的管理员、开发人员和测试人员。在您的应用获得批准后 和公众,它将适用于公众。

在开发模式下我还需要特殊权限吗?

UPD2.

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

{
  "error": {
   "message": "(#230) Requires pages_messaging permission to manage the object",
    "type": "OAuthException",
    "code": 230,
    "fbtrace_id": "GJRxafu1uNx"
  }
}

【问题讨论】:

  • 在您刚才引用的内容下方,它清楚地表明:“发送 API 需要 pages_messaging 权限。”

标签: facebook facebook-graph-api


【解决方案1】:

你需要权限。 pages_messaging 对此的许可。

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

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

它应该在那之后工作。

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

更新:

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

【讨论】:

  • 我通过 Webhooks 收到了一条消息(来自我自己),然后立即尝试回复/发回一条消息。
  • 我不明白你。您向该页面发送了消息?现在想回复?
  • 1) 页面管理员向页面发送消息 2) 页面通过(之前注册的)Webhook 收到消息 3) 处理消息 4) 通过发送 API 向管理员发送回复 5)消息被 facebook 拒绝。有意义吗?
  • 并且API告诉你,你响应这样的消息,你首先需要一定的权限。文档也明确提到了这一点。现在还不清楚...?
  • @danilabagroff 即错误在响应消息中明确说明。您没有所需的权限,我已为您提供了如何获取权限的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2011-12-04
相关资源
最近更新 更多