摘要
让你的 AI 运营一个 Facebook 主页:读取帖子、评论以及主页和帖子的洞察数据,发布、定时发布和编辑帖子及图片帖子,回复、隐藏或删除评论,并读取和回复 Messenger 对话。所有发布或发送的操作都会先征得你的确认。
引导式设置
2 分钟将 Facebook Pages 连接到 Microsoft Copilot
开始 AnythingMCP Cloud 免费试用,在引导式设置中连接 Facebook Pages,再把你的 MCP URL 添加到 Microsoft Copilot。无需代码,也无需自行运行服务器。
无需信用卡 · 7 天试用 · 提供自托管方案
试试这样问
Facebook Pages 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Facebook Pages、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Facebook Pages + Microsoft Copilot
让你的 AI 运营一个 Facebook 主页:读取帖子、评论以及主页和帖子的洞察数据,发布、定时发布和编辑帖子及图片帖子,回复、隐藏或删除评论,并读取和回复 Messenger 对话。所有发布或发送的操作都会先征得你的确认。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
FACEBOOK_PAGE_ACCESS_TOKEN, FACEBOOK_PAGE_ID
步骤 1 — 获取凭证
- 在
https://developers.facebook.com/apps/creation/创建一个应用,选择用例 Manage everything on your Page,并添加权限pages_show_list,pages_read_engagement,pages_read_user_content,pages_manage_posts,pages_manage_engagement和read_insights。如需使用 Messenger,再添加用例 Engage with customers on Messenger from Meta,它会带来pages_manage_metadata和pages_messaging。只要主页由你自己管理,并且你在该应用中有角色,就不需要 App Review。 - 在
https://developers.facebook.com/tools/explorer/打开 Graph API Explorer,选择该应用,用上述权限点击 Generate Access Token,并在 Facebook 询问时选择你的主页。 - 把这个用户令牌粘贴到
https://developers.facebook.com/tools/debug/accesstoken/的 Access Token Debugger 中,点击 Extend Access Token。你会得到一个长期有效的用户令牌(约 60 天)。 - 回到 Explorer,用长期令牌运行
GET me/accounts?fields=id,name,access_token。把你的主页旁边的access_token复制到FACEBOOK_PAGE_ACCESS_TOKEN(不要带 Bearer 这个词),把它的id复制到FACEBOOK_PAGE_ID。这个主页令牌没有过期日期:Debugger 中显示为 type Page, expires Never。 - 安装连接器,运行
facebook_pages_get_page检查设置。
为什么要用主页令牌:只有主页访问令牌才能以主页身份操作。用户令牌不能以主页身份发帖、评论或发送消息,而直接从 Explorer 取得的主页令牌几小时内就会过期。如果创建令牌的人失去了主页角色、修改了密码或移除了应用,主页令牌就会失效。
先确认:发布、定时发布、编辑、评论、回复和发送消息都会立即被公众或客户看到,因此 AI 会先向你准确展示要发布或发送的内容,等你同意后再执行。facebook_pages_delete_post 和 facebook_pages_delete_comment 在安装时默认关闭;facebook_pages_hide_comment 是更温和的选择。
Messenger:主页只能给先发来消息的人发消息。在对方最后一条消息后的 24 小时内可以回复;超过这个时间,只能由真人在 7 天内手动回复,并且需要通过 App Review 获得 Human Agent 权限。未通过 App Review 时,消息只能发给在应用中有角色的人;要给客户发消息,请为 pages_messaging 申请 Advanced Access。
洞察数据:需要 read_insights,且主页至少有 100 个赞;数据大约每天更新一次,每次请求最多覆盖 90 天。
常见错误:190 表示令牌已过期或被撤销,请重新创建主页令牌。10、200 或 283 表示缺少权限;代码 3 表示粘贴的是用户令牌而不是主页令牌。发送时出现 1545041 或 10 表示 Messenger 回复窗口已关闭。4、17、32、613、80001 和 80006 是速率限制:请等几分钟。
该连接器只处理一个主页,不涉及广告。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Microsoft Copilot 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Microsoft Copilot 通过在 Copilot Studio 中构建的智能体使用 MCP 服务器:把 AnythingMCP 作为工具添加到智能体,然后把智能体发布到 Microsoft 365 Copilot 和 Teams。Copilot Studio 从 Microsoft 的云端通过 Streamable HTTP 连接,AnythingMCP 支持这种方式。
- 在 Copilot Studio 中打开你的智能体(或新建一个),进入 Tools,选择 Add a tool → New tool → Model Context Protocol。
- 填写 Server name(例如
AnythingMCP)、说明连接器用途的 Server description,以及 Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。Copilot Studio 根据描述决定何时调用该服务器。 - 身份验证选择 API key,把 Type 设为 Header,请求头名称填
X-API-Key,然后选择 Create。 - 在 Add tool 中选择 Create a new connection,粘贴 AnythingMCP 的 MCP API 密钥(MCP Servers → 你的服务器 → API keys),然后选择 Add to agent。
- 在智能体的 Test 窗格中试一试:提出需要用到
Facebook Pages的工具的请求。 - 选择 Publish,然后进入 Channels → Microsoft 365 and Microsoft Teams,保持勾选 Make agent available in Microsoft Copilot,再选择 Add channel。See agent in Teams 会为你安装该智能体;在 Microsoft 365 Copilot 中输入 @ 并选择该智能体。
希望每个用户各自登录?请选择 OAuth 2.0 → Dynamic discovery 代替 API 密钥:每个用户会在智能体首次调用时登录 AnythingMCP。
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Copilot Studio 从 Microsoft 的云端连接,因此 localhost 无法使用。
可用工具
| Tool | What it does |
|---|---|
facebook_pages_get_page | Get the configured Facebook Page: name, username, link, category, about text, website, contact details, likes (fan_count) and… |
facebook_pages_list_posts | List the Page's own posts, newest first, with text, time, permalink, type, picture, shares and the number of comments and reactions |
facebook_pages_list_feed | List everything on the Page's feed, newest first: the Page's own posts including unpublished ones (is_published false) and posts by… |
facebook_pages_list_scheduled_posts | List the Page's scheduled posts that have not gone live yet, with text, link and scheduled_publish_time (Unix seconds) |
facebook_pages_get_post | Get one Page post by id: text, time, permalink, type, author, attachments, whether it is published or hidden, its scheduled time, shares… |
facebook_pages_create_post | Publish a text or link post on the Page right away, as the Page |
facebook_pages_schedule_post | Schedule a text or link post to go live on the Page at a set time, between 10 minutes and 30 days ahead |
facebook_pages_create_photo_post | Post a photo from a public image URL on the Page, with an optional caption; set published false with scheduled_publish_time to schedule it |
facebook_pages_update_post | Change a Page post: replace its text, publish a scheduled or unpublished post now (is_published true), or move a scheduled post to another… |
facebook_pages_delete_post | Delete a Page post permanently, including its comments and reactions |
facebook_pages_list_comments | List the comments on a post, or the replies to a comment when you pass a comment id, with text, author, time, likes, reply count and… |
facebook_pages_comment_on_post | Write a public comment on a post as the Page, optionally with an image from a URL |
facebook_pages_reply_to_comment | Reply publicly to a comment as the Page, in the comment's thread |
facebook_pages_hide_comment | Hide or unhide a comment on the Page's posts |
facebook_pages_delete_comment | Delete a comment on the Page's posts permanently, with its replies |
facebook_pages_get_page_insights | Get Page insights per day, week or 28 days: views of the Page's content (page_media_view), unique viewers, post engagements, followers, new… |
facebook_pages_get_post_insights | Get lifetime insights for one Page post: how often it was displayed (post_media_view), unique viewers, clicks, reactions by type and, for… |
facebook_pages_list_conversations | List the Page's Messenger conversations, most recently active first, with the participants (name and Page-scoped id) and the last update… |
facebook_pages_list_messages | List the messages of one Messenger conversation, newest first, with text, sender, recipient and time |
facebook_pages_send_message | Send a Messenger text message as the Page to a person who has written to the Page |
facebook_pages_send_private_reply | Answer a comment privately: sends one Messenger message as the Page to the person who wrote the comment, with a link to it |
示例提示
- “汇总我们最近 10 条帖子的表现:浏览量、点击量和互动反应,并告诉我哪一条效果最好。”
- “列出我们最新帖子下还没有回复的评论,并起草回复,发布前先给我审核。”
- “过去 24 小时内有哪些 Messenger 对话收到了客户的消息?为每个对话起草一条回复,发送前先给我看。”
- “为下周一 9:00 定时发布一条帖子,宣布我们新的营业时间,定时之前先给我看文字和时间。”
FAQ
这适用于哪个 Copilot? 适用于工作中的 Microsoft 365 Copilot,通过 Copilot Studio 的智能体实现。面向个人账户的 Microsoft Copilot 应用无法添加自己的 MCP 服务器。
我需要什么? 一个可以使用 Copilot Studio 的工作账户(许可证或试用版),用于构建智能体。在 Microsoft 365 Copilot 或 Teams 中使用它的人需要拥有该智能体的访问权限:把它共享给他们,或请管理员为整个组织发布。如果你的组织对 Power Platform 连接器设置了数据策略,这些策略同样适用于 MCP 服务器。
智能体不调用工具。 检查请求头名称是否正好是 X-API-Key,密钥是否属于与 URL 相同的 MCP 服务器,并把 Server description 写得具体:Copilot Studio 根据它决定何时调用服务器。每次修改后重新发布智能体;在已打开的对话中输入 "start over" 即可使用新版本。
下一步
这份指南对你有帮助吗?