我正在使用 Facebook Web-hook 应用程序,必须统一用户与Page Application(在Facebook上)的交互。无论用户是与Messenger还是Feed进行交互,我都必须进行识别并将其放在相同的上下文中。
所以, 当用户与 Messenger 进行交互时,网络挂钩会向我发送 JSON ,其中包括: 中(消息ID), sender.id (发件人Messenger ID)和 recipient.id (收件人信使ID)
当用户通过 Feed (帖子或评论)进行互动时,它会向我发送一个 JSON ,其中包括: sender.id (用户页面范围ID或 PSID )
发生 PSID 与发件人Messenger ID不同的情况,然后我正在执行此 get 以获取我想要的信息:
https://graph.facebook.com/m_{mid}?fields=from,to
通过从Messenger传递消息ID(中),它会向我返回用户的PSID,然后,我可以将Messenger与Feed关联起来。
问题是,当应用程序在Facebook上处于开发模式时,它可以工作,因为令牌授予了我所有权限,但是当我激活应用程序时,令牌丢失了权限,而Facebook仅给了我所需的权限,如果我将其发送给App评论
我的问题是: 还有其他将Messenger ID与PSID相关联的方法吗?
还是我真的需要发送它以进行审查并寻求许可? 我想是: read_page_mailboxes
(我不知道此权限是否足以解决我的问题)