Facebook 长期页面访问令牌

问题描述 投票:0回答:1
  1. 我已经创建了该应用程序。
  2. 我使用短期用户访问令牌来获取长期用户访问令牌。
  3. 然后我尝试将长期用户访问令牌交换为长期页面访问令牌。
  4. 这是我得到的回复:
    {
     "error": {
        "message": "(#15) This method must be called with an app access_token.",
        "type": "OAuthException",
        "code": 15,
        "fbtrace_id": "AaKKgfwJzZsNDXADht1N7wy"
     }
    }
  1. 这是 API 调用接收长期页面访问令牌的端点:
https://graph.facebook.com/v19.0/{app-id}/accounts?access_token={long-lived-user-access-token}
  1. 长期用户访问令牌的端点:
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={short-lived-user-access-token}
  1. 根据此文档,我需要交换长期用户访问令牌才能获得长期页面访问令牌:Facebook 开发人员文档
facebook facebook-graph-api access-token facebook-access-token
1个回答
0
投票
  1. 这是 API 调用接收长期页面访问令牌的端点:

https://graph.facebook.com/v19.0/{app-id}/accounts?access_token={long-lived-user-access-token}

不,不是。帐户属于用户对象,而不是应用程序。

{app-id}
实际上需要是应用程序范围的 user id - 或者只是
me
,因为无论如何用户令牌都用于请求。

(错误消息表明它需要应用程序访问令牌,这仅仅是因为您首先定位了错误的端点。)

© www.soinside.com 2019 - 2024. All rights reserved.