-1

我有一个允许用户管理他们的 Facebook 页面的应用程序。我在我的应用程序上做了一个部分,用户可以在其中将帖子放在队列中并对其进行编程以在将来发送。例如,页面管理员正在休假并准备一些要在离开时发送的帖子。

这是通过 cron 任务完成的,该任务在预定时间到来时发送帖子。问题是要在页面上写,我需要一个页面访问令牌,而我无法使用应用程序访问令牌获得它(或者找不到如何做到这一点)。

作为一项 cron 任务,根本没有用户交互,因此我既无法获得用户访问令牌也无法获得页面访问令牌。用户之前已授权具有 manage_pages 和 publish_stream 权限的 Facebook 应用程序。

我已经尝试了一切以将应用程序访问令牌交换为页面访问令牌但没有成功。

在努力思考并阅读(几乎)Facebook 上的所有文档后,我有了一个想法:也许我可以在用户准备要在未来发送的帖子并保存它时获取用户访问令牌。这里的问题是如果令牌过期或失效会发生什么。

任何帮助将不胜感激:D

4

1 回答 1

0

您尝试做的需要offline_access已弃用,现在已被延长到期时间访问令牌所取代。

阅读:https ://developers.facebook.com/roadmap/offline-access-removal/

您可以只使用文档中给出的示例代码,并获得一个扩展的访问令牌,然后您可以将其保存到数据库中,以便在 cron 到达触发帖子的时间时进行检索。

示例:https ://developers.facebook.com/docs/howtos/login/server-side-login/

于 2012-11-06T00:37:16.137 回答