【发布时间】:2017-05-17 02:48:56
【问题描述】:
我正在使用 passport-facebook 来获取访问令牌。根据这里
https://developers.facebook.com/docs/marketing-apis#access-token
在“获取访问令牌”下,我应该得到一个 60 天的长期令牌。如果范围仅为 ads_read,就会出现这种情况。但是,当我添加额外的 manage_pages 和 read_insights 范围时,通过 Graph API 检查时不会过期。
这对我来说似乎有点矛盾。我的理论是基于从以下工具手动获取具有 ads_read 权限的 API 密钥。
https://developers.facebook.com/apps//marketing-api/tools/
使用此工具并通过 Graph API 对其进行调试,我发现一个不同之处在于,手动生成的访问令牌下方有“页面”行,表明它是页面访问令牌(对我自己的页面)。由于它是 PAT,因此它永远不会过期,正如预期的那样。
我的 passport-facebook 生成的访问令牌也具有 ads_read、manage_pages、read_insights 权限,并且过期时间显示“永不过期”。但是,它上面没有 Page 行。这是否意味着我仍然可以永远使用它来查询广告洞察 API?
这是我获取未过期营销 API 访问令牌的尝试。
【问题讨论】:
标签: node.js facebook facebook-graph-api facebook-marketing-api