从中间层发布到Facebook页面(PHP)

时间:2011-05-18 23:46:26

标签: php facebook oauth facebook-graph-api

我正在尝试组建一个原型,允许公司远程管理多个Facebook公司页面。

想象一下以下数据流(对于一个页面):

  1. 模块1在cron作业上运行,并从页面检索帖子/评论。
  2. 后端应用列表帖子和用户回复
  3. 回复和帖子从模块2
  4. 发回到Facebook

    我的问题是: 每个模块(包括模块2)都在公司防火墙后面,应该能够发布到公司的Facebook页面,而无需注册Facebook应用程序或通过常规方式进行身份验证。为什么?首先,使用当前的Facebook oAuth方法,您必须包含重定向URL。我不希望被重定向到我的内部网以外的任何地方。由于Facebook没有“看到”我的内部网,因此不会生成auth_token。

    总之,如何使用该网页的管理员用户FBUID发布到Facebook公司页面才能获得auth_token?

1 个答案:

答案 0 :(得分:1)

您必须至少一次验证您的应用(并且确实需要应用)。您当然可以要求offline_access,这样您就不需要有活动的用户会话(如果您想成功运行您的cron作业,则需要),但即使offline_access - 已启用一段时间后(当用户更改密码或卸载/重新安装时)令牌会变坏。

我建议将你的cron服务器放在防火墙前,让用户在幕后管理其余部分,让他们使用一个身份验证令牌。您可以通过/me/accounts获取正确的令牌,并且您要求manage_pagesoffline_access。获得身份验证令牌后,只需存储它直到它过期(希望不会很长时间)。