You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Facebook登录时用户授权的Fanpage ID以申请page access token?

如何获取用户授权的Facebook Fanpage ID并申请Page Access Token

你可以通过调用Facebook Graph API的/me/accounts端点,获取用户在登录弹窗中选中授权的所有Fanpage信息,包括页面ID和对应的Page Access Token。具体步骤如下:

1. 调用/me/accounts端点

使用你已获取的用户长期Access Token发起GET请求,请求地址格式如下:

curl -X GET "https://graph.facebook.com/v18.0/me/accounts?access_token=YOUR_USER_LONG_LIVED_ACCESS_TOKEN"

返回示例结构

{
  "data": [
    {
      "access_token": "PAGE_ACCESS_TOKEN",
      "category": "Business",
      "category_list": [
        {
          "id": "123456789",
          "name": "Business"
        }
      ],
      "name": "示例粉丝页",
      "id": "987654321",
      "tasks": [
        "ANALYZE",
        "ADVERTISE",
        "MODERATE",
        "CREATE_CONTENT",
        "MANAGE"
      ]
    }
  ],
  "paging": {
    "cursors": {
      "before": "ABC",
      "after": "DEF"
    }
  }
}

其中id字段就是你需要的Fanpage ID,access_token字段直接是该页面的Page Access Token,可用于后续收发消息操作。

2. 确认必要权限

确保你在用户登录时已申请以下关键权限:

  • pages_show_list:用于获取用户授权的粉丝页列表
  • pages_messaging:用于代表粉丝页收发消息
  • 若需其他页面操作权限,可根据需求添加(如pages_manage_metadata等)

如果之前未申请这些权限,需重新引导用户完成登录授权流程,并在权限请求列表中包含上述权限。

3. 关于长期Page Access Token

如果你的用户Access Token是**长期有效(60天)**的,那么通过/me/accounts获取的Page Access Token将永久有效(只要用户不取消对你应用的授权),无需频繁刷新。

内容的提问来源于stack exchange,提问作者Yehia A.Salam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 06:16:08