2011-05-18 32 views
0

我正试图组合一个原型,该原型允许公司远程管理几个Facebook公司页面。从中间层(PHP)发布到Facebook页面

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

  1. 模块1点cron作业运行和检索从页面文章/评论。
  2. 后端应用程序列出的职位和用户答复
  3. 答复和职位从模块回发到Facebook的2

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

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

回答

1

您将不得不验证您的应用(至少需要一个应用)至少一次。你当然可以要求offline_access,所以你不需要有一个活动的用户会话(如果你想成功地运行你的cron工作,你需要),但即使offline_access已启用的令牌会在一段时间后变差当用户更改密码或卸载/重新安装时)。

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