facebook - 如何使用页面范围 id PSID 生成用于与 Facebook 页面中的用户聊天的 URL

标签 facebook facebook-messenger facebook-messenger-bot facebook-chatbot

我们在 Facebook Messenger Platform 上有一个聊天机器人,我们想为管理员提供一个与特定用户聊天的 URL,例如:https://facebook.com/<page-id>/u/<user-psid>

当前在 Facebook 页面中打开聊天线程时,URL 是 https://www.facebook.com/<page-id>/inbox/?mailbox_id=<page-id>&selected_item_id=<user-id>

当我们尝试替换 user-id 时使用 PSID 它不起作用。

有办法实现吗?我们只需要一个 URL 来重定向到与已经与机器人交谈的用户聊天的 Facebook 页面,并且我们有他/她的 PSID

最佳答案

您无法使用 PSID 进入收件箱。您将需要 ASID。您可以按照以下过程从 PSID 获取 ASID:https://developers.facebook.com/docs/messenger-platform/identity/id-matching/ .之后,您需要 read_page_mailboxes 权限。它将从 2019 年 12 月开始弃用。在这里阅读:https://developers.facebook.com/docs/facebook-login/permissions/

关于facebook - 如何使用页面范围 id PSID 生成用于与 Facebook 页面中的用户聊天的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030216/

相关文章:

javascript - FB.logout() 在没有访问 token 的情况下调用

ios - 在 Facebook Messenger 平台集成中没有看到 "Reply"链接到应用程序

ios - 在 Facebook Messenger 的 UIActivityViewController 中发送图片 + url

bots - Facebook 机器人在密码重置后停止工作

facebook - 无法使用测试用户通过 Messenger Bot 应用程序访问 Facebook 页面

facebook - 如果用户不退出 Facebook,则无法注销我的 Facebook OAuth session

java - 如何从Facebook获取个人资料图片

android - Facebook 登录 CallbackManager FacebookCallback 每次都调用 onCancel()

javascript - 如何在 Node.js 中使用 Promises 对异步调用进行排序?

facebook-messenger - Facebook Messenger 聊天机器人网址预览