0

在我们的系统上创建活动时,我想通过我们的页面在 Facebook 上创建活动。这是一个完全服务器端的进程,没有用户交互。

我已将我的页面链接到我的应用程序,从https://developers.facebook.com/tools/access_token为我的应用程序获取“应用程序令牌”,并尝试通过 POST 来创建一个事件,/mypage/events但我只是得到(OAuthException - #1) An unknown error has occurred.. 我假设应用令牌无权为我的页面创建事件。

我可以使用页面令牌,但这会在 60 天后过期,我必须不断更新令牌。有没有办法让这个令牌永远存在?我可以在代码中更新它,但它需要一个用户访问令牌。

解决这个问题的最佳方法是什么?

4

1 回答 1

1

您不能使用应用令牌代表页面创建事件。您必须使用页面令牌,如果您遵循https://developers.facebook.com/roadmap/offline-access-removal/中列出的方案 5 ,页面令牌将不会过期。

使用端点和前面解释的步骤将短期用户访问令牌交换为长期访问令牌。通过使用长期用户访问令牌,查询 [User ID]/accounts 端点现在将为用户管理的页面提供不会过期的页面访问令牌。这也适用于使用通过已弃用的 offline_access 权限获得的未过期用户访问令牌进行查询时。

于 2013-07-17T15:11:12.630 回答