我正在使用passport-facebook获取访问令牌。根据这里
https://developers.facebook.com/docs/marketing-apis#access-token
在“获取访问令牌”下,我应该会得到一个60天的长期令牌。如果作用域仅为ads_read,则会出现这种情况。然而,当我添加manage_pages和read_insights的额外作用域时,当我通过Graph API检查时没有过期。
这对我来说似乎有点矛盾。我的理论是基于从下面的工具手动获取一个具有ads_read权限的API key。
https://developers.facebook.com/apps//营销-api/工具/
使用这个工具并通过Graph API对其进行调试,我发现一个不同之处在于,手动生成的访问令牌下面有" page“行,表明它是一个页面访问令牌(到我自己的页面)。因为它是一个PAT,所以它永远不会过期,正如预期的那样。
我的passport-facebook生成的访问令牌也有ads_read,manage_pages,read_insights权限,过期时间写着“永不过期”。但是,它上面没有Page行。这是否意味着我仍然可以永远使用它来查询ads insights API?
这是我尝试获取一个非过期的Marketing API访问令牌的尝试。
发布于 2017-05-17 02:48:57
是的,如果过期行显示永不过期,您可以继续使用令牌来查询广告洞察。
顺便说一下,您生成的是系统用户访问令牌,它们也不会过期。你可以在这里阅读更多信息- https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.8
https://stackoverflow.com/questions/40002174
复制相似问题