我有一个应用程序,允许用户管理他们的Facebook页面。我在我的应用程序上做了一个部分,用户可以将帖子放在队列中并对它们进行编程以便将来发送。例如,页面管理员正在休假并准备一些帖子以便在离开时发送。
这是通过cron任务完成的,该任务在预定时间到来时发送帖子。问题是,要在页面上书写我需要一个页面访问令牌,而我无法使用App Access令牌(或者无法找到如何做到这一点)。
作为一个cron任务,完全没有用户交互,所以我既不能获得用户访问令牌也不能获得页面访问令牌。用户之前已使用manage_pages和publish_stream权限授权Facebook App。
我已经尝试过为页面访问令牌交换应用访问令牌而没有成功。
在苦苦思索并阅读(几乎)Facebook上的所有文档后,我想到了一个想法:也许我可以在准备将来发送的帖子并保存时让用户访问令牌。这里的问题是如果令牌过期或失效将会发生什么。
任何帮助将不胜感激:D
答案 0 :(得分:0)
您要做的事情需要offline_access
,不推荐使用,现在正被延长的到期时间访问令牌所取代。
阅读:https://developers.facebook.com/roadmap/offline-access-removal/
您可以使用文档中给出的示例代码,并获取扩展访问令牌,然后您可以将其保存到数据库,以便在cron点击发布帖子时检索。
示例:https://developers.facebook.com/docs/howtos/login/server-side-login/