2012-10-03 29 views
0

好吧,我真的试图在我自己的问题上解决我的问题,但我不了解Facebook和所有协议。以事件发布到Facebook页面编程

我有以下设置: 主页像www.xyz.com 一个Facebook页面一样https://www.facebook.com/xyz

我们正在开发一个非营利电影院的主页。每周有三次放映。在某个时候,放映出版。

当屏幕发布时,我希望主页(用SilverStripe 3编程)将这些事件发布到Facebook页面。

我的问题:我不希望用户登录到Facebook发布事件,因为不是每个人都有管理员权限。此外,筛选应该在没有监督的情况下由主页发布。

所以我想,我需要一个在Facebook的应用程序,但我也不确定。因为该应用只能被我自己的页面使用。

有没有办法做我想要的?

回答

2

是的,你要authenticate as a page

最简单的方法是:

  • 有一个网页管理员访问graph API explorer
  • 获得访问令牌与manage_pages许可
  • me/accounts成单词“GET”右侧的框

这将为您提供他们管理的每个页面的页面列表和访问令牌。此标记将有效,直到管理员从页面管理界面手动重置它为止。

您可以将其存储在一个变量中,并使用这些变量添加事件。如果将来令牌发生变化,请确保您优雅地失败。

+0

谢谢,那正是我想要的。一个问题,但:如果我调试它说的令牌,它会在一个小时左右过期。这与你所描述的不同。为什么? –

+0

嗯。这与我上次看它不同。如果你想要一个永久访问令牌,看起来你唯一的选择是[应用访问令牌](https://developers.facebook.com/docs/authentication/applications/) – cpilko