创建 Meta 开发者应用
打开 Meta for Developers 平台,使用 Facebook 主页管理员账号登录。
- 点击右上角 Create App
- 选择类型:Other → Business(勿选游戏或电商类)
- 输入应用名称(如 WP Auto Poster)
- 点击 Create App 完成创建
获取短期用户访问令牌(User Access Token)
在左侧菜单进入 Tools → Graph API Explorer:
- 右上角选择刚创建的应用
- Token 类型选择 User Token
在 Permissions 中添加以下三项权限:
- pages_show_list
- pages_manage_posts
- publish_pages
点击 Generate Access Token,完成授权并选择对应主页,复制生成的短期 Token(有效期约 1 小时)。
将短期 Token 换为长期用户 Token(60 天)
使用以下 URL 请求,替换其中参数后访问:
https://graph.facebook.com/v19.0/oauth/access_token?grant_type=fb_exchange_token&client_id=你的APP_ID&client_secret=你的APP_SECRET&fb_exchange_token=你刚才复制的短期UserToken
参数获取方式:
- App ID:应用首页可见
- App Secret:Settings → Basic 页面中查看
请求成功后返回 JSON 数据,其中 access_token 字段即为有效期 60 天的长期用户 Token。
获取永久 Page Access Token(最终使用)
调用以下 API 接口(将 access_token 替换为上一步获取的长期用户 Token):
https://graph.facebook.com/v19.0/me/accounts?access_token=刚才的长期UserToken
响应结果中查找目标主页条目:
id即为 Page IDaccess_token即为长期有效的 Page Access Token(无需刷新,可长期使用)
该 Token 将用于后续 PHP 代码中的自动发布逻辑。
WordPress 自动同步至 Facebook 主页的 PHP 示例代码
// 发布文章自动同步到 Facebook 主页
add_action('publish_post', 'auto_post_to_facebook');
function auto_post_to_facebook($post_id) {
// 排除重复发布
if (wp_is_post_autosave($post_id) || wp_is_post_revision($post_id) || get_post_meta($post_id, '_fb_posted', true)) {
return;
}
// ========== 只改这里 ==========
$page_id = '这里填你的Page ID';
$page_token = '这里填你的Page Access Token';
// =============================
$title = get_the_title($post_id);
$url = get_permalink($post_id);
$msg = $title . "\n" . $url;
// 发送到 Facebook API
$response = wp_remote_post("https://graph.facebook.com/v19.0/$page_id/feed", [
'body' => [
'message' => $msg,
'link' => $url,
'access_token'=> $page_token
]
]);
// 标记已发送
update_post_meta($post_id, '_fb_posted', '1');
}
关于应用审核说明
若仅用于个人博客,满足以下全部条件,则无需提交 App Review:
- 使用自有 Facebook 账号
- 仅管理自有主页
- API 仅限自用,不向第三方开放
Meta 明确规定:纯自用型应用无需审核,相关 Token 不会受限。

