在我们的系统上创建活动时,我想通过我们的页面在Facebook上创建活动。这是一个完全服务器端的过程,没有用户交互。
我已将我的网页链接到我的应用,从https://developers.facebook.com/tools/access_token抓取我的应用的“应用令牌”并尝试通过POST到/mypage/events
创建一个事件,但我得到{{1} }。我假设应用令牌没有权限为我的页面创建事件。
我可以使用页面令牌,但是这会在60天后过期,我将不得不继续更新令牌。有没有办法让这个令牌永远存在?我可以在代码中更新它,但它需要用户访问令牌。
最好的方法是什么?
答案 0 :(得分:1)
您无法使用应用令牌代表网页创建活动。您必须使用页面令牌,如果您遵循https://developers.facebook.com/roadmap/offline-access-removal/中列出的方案5,页面令牌将没有到期。
使用端点和先前解释的步骤,为长期访问令牌交换短期用户访问令牌。通过使用长期存在的用户访问令牌,查询[用户ID] /帐户端点现在将提供对于用户管理的页面不会过期的页面访问令牌。当使用通过弃用的offline_access权限获得的非过期用户访问令牌进行查询时,这也适用。