@framers/agentos-ext-channel-facebook

中文文档
0.1.6发布于 2026/11/11Apache-2.0TypeScriptCommonJS构建来源已验证近 30 天下载 2万

Facebook channel adapter for AgentOS — page posts, photos, videos, stories, comments, and analytics via Meta Graph API.

原始使用文档
文档目录15 节
  1. Installation
  2. Usage
  3. Configuration
  4. Tools
  5. facebookAnalytics
  6. facebookComment
  7. facebookLike
  8. facebookPagePost
  9. facebookPost
  10. facebookSchedule
  11. facebookSearch
  12. facebookShare
  13. Channel adapter
  14. Notes
  15. License

Facebook channel

This pack gives an agent tools for Facebook posts, comments, likes, shares, searches, scheduling and page analytics using the Meta Graph API through axios.

Installation

npm install @framers/agentos-ext-channel-facebook

Peer dependency: @framers/agentos >=0.10.40.

Usage

import { AgentOS } from '@framers/agentos';

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-channel-facebook',
        options: {
          accessToken: process.env.FACEBOOK_ACCESS_TOKEN,
          pageId: process.env.FACEBOOK_PAGE_ID,
          pageAccessToken: process.env.FACEBOOK_PAGE_ACCESS_TOKEN,
        },
      },
    ],
  },
});

Configuration

Options take precedence over secrets, then environment variables. options.secrets takes precedence over context.secrets.

OptionSecret idEnvironment variableRequiredDefault
accessTokenfacebook.accessTokenFACEBOOK_ACCESS_TOKENYesUnset
pageIdfacebook.pageIdFACEBOOK_PAGE_IDNoUnset
pageAccessTokenfacebook.pageAccessTokenFACEBOOK_PAGE_ACCESS_TOKENNoUnset; page requests use accessToken
secretsNoneNoneNocontext.secrets, then {}

Tools

ToolWhat it does
facebookAnalyticsRetrieves impressions, engaged users, clicks and reactions for a page post.
facebookCommentAdds a comment to a Facebook post.
facebookLikeLikes or unlikes a Facebook post.
facebookPagePostPosts text, a link or media to a managed page.
facebookPostPosts text, a link, a photo or a video to a page or profile.
facebookScheduleSchedules a page post through the Graph API.
facebookSearchSearches Facebook posts, pages or groups.
facebookShareShares a post to the user's feed with optional commentary.

facebookAnalytics

ParameterTypeRequiredDescription
postIdstringYesID of the post to analyze

facebookComment

ParameterTypeRequiredDescription
postIdstringYesID of the post to comment on
textstringYesComment text

facebookLike

ParameterTypeRequiredDescription
postIdstringYesID of the post
unlikebooleanNoSet to true to unlike

facebookPagePost

ParameterTypeRequiredDescription
pageIdstringYesID of the managed page
textstringYesPost text content
linkstringNoURL to attach to the post
mediaPathstringNoURL of photo or video to attach

facebookPost

ParameterTypeRequiredDescription
textstringYesPost text content
linkstringNoURL to attach to the post
mediaPathstringNoURL of photo or video to attach
mediaTypestring: photo, videoNoType of media attachment
pageIdstringNoPage ID to post to (omit for personal profile)

facebookSchedule

ParameterTypeRequiredDescription
textstringYesPost text content
scheduledTimestringYesISO 8601 timestamp for when to publish
pageIdstringNoPage ID to post to (falls back to configured default)
mediaPathstringNoOptional URL of photo to attach

facebookSearch

ParameterTypeRequiredDescription
querystringYesSearch query
typestring: post, page, groupNoType of content to search for (default: post)
limitnumberNoMax results to return (default 10)

facebookShare

ParameterTypeRequiredDescription
postIdstringYesID of the post to share
commentarystringNoOptional text to accompany the share

Channel adapter

The adapter registers platform facebook and initializes an HTTP client with a bearer token. Sending posts to platformOptions.pageId or conversationId. It uses the first text block, prioritizes an image URL over a video URL, and otherwise sends text with an optional link URL. Reactions create likes. Event handlers are stored but inbound events are not fetched or dispatched. Typing indicators do nothing.

Notes

Posting, commenting, sharing, scheduling and liking change remote content. Unliking deletes the like. The exported service also exposes deletePost.

Activation tries FileTokenStore from @framers/agentos/auth if the access token is missing. Initialization throws if no token is available. Search access is restricted for some content types according to the tool description.

The resolved pageId is not used as a default by the posting service. Pass a page ID to page tools. facebookSchedule passes an empty page ID when omitted, despite its schema description. Past schedule times post immediately. Photo uploads do not forward scheduling fields. facebookPagePost treats mediaPath as a photo URL. facebookPost ignores media when posting to the personal profile.

License

Apache-2.0

版本与发布记录

@framers/agentos-ext-channel-facebook 共发布 7 个版本,首次发布于 2026/05/02;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.6latest2026/11/114 天前
0.1.52026/11/0115 天前
0.1.42026/10/2125 天前
0.1.32026/10/121 个月前
0.1.22026/10/111 个月前
0.1.12026/10/081 个月前

关于 @framers/agentos-ext-channel-facebook 的常见问题

@framers/agentos-ext-channel-facebook 是什么?

Facebook channel adapter for AgentOS — page posts, photos, videos, stories, comments, and analytics via Meta Graph API.

如何安装 @framers/agentos-ext-channel-facebook?

在项目目录运行 npm install @framers/agentos-ext-channel-facebook,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@framers/agentos(>=0.10.40)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@framers/agentos-ext-channel-facebook 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@framers/agentos-ext-channel-facebook 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@framers/agentos-ext-channel-facebook 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@framers/agentos-ext-channel-facebook 可以商用吗?

@framers/agentos-ext-channel-facebook 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@framers/agentos-ext-channel-facebook 的下载量有多少?

根据 npm 官方下载统计,@framers/agentos-ext-channel-facebook 在 2026/10/16 – 2026/11/14 这 30 天内被下载 20,200 次,日均约 673 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@framers/agentos-ext-channel-facebook 还在维护吗?

最新版本 0.1.6 发布于 2026/11/11(4 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/05/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。