2012-06-12 163 views
0

我试图建立一个FB应用程序,职位,每当有人在我们的CMS提出了具体的职位一个特定页面。我不打算启用Facebook统一登录等出CMS。我们有一个捕鱼应用程序,只要有人在我们用PHP编写的CMS应用程序中检查一条鱼时,我们只想在特定页面上发布。Facebook的访问令牌生存问题

我遇到的问题是我需要我们的CMS能够将内容推送到Facebook页面,而无需用户干预,登录等。到目前为止,除60天访问令牌到期之外,一切正常。

我猜是没有办法前进有一个“永恒”令牌。那么,为了使我们的PHP CMS能够永久地在我们的Facebook页面上发布内容,我需要编码什么?只有

我们的Facebook帐户的单页需要访问应用程序。

很抱歉,如果这已经回答了其他地方,但我一直在谷歌上搜索高和低的答案。

回答

0

你找不到你想要的解决方案的原因是因为它不存在。延伸的访问令牌将在60天后过期。您的页面管理员用户必须定期回到您的应用程序以刷新其登录名(然后您将获得该访问令牌并将其“交换”为期60天)。这是使它工作的唯一方法。

0

如此,这在理论上应该工作:

  1. 引入一些错误处理,当令牌过期映入。
  2. 编写一个服务器端函数/模块,为Facebook发布登录信息并自动检索您需要的内容。有一些插件可以通过php(请参阅链接)为您做到这一点(我的意思是模拟浏览器)。或者只是建立自己的脚本Perl,以机械化(或其他命令行浏览器)/ Python的拉动为您的信息,并将其写回PHP文件等
  3. 调用perl脚本/ Python模块/ PHP类/功能从你的服务器端代码。如果

@DMCS你能想到的,你可以做到这一点;)

对不起,如果这看起来很复杂,后腰是正确的,通常你必须做手工,但在理论上,你可以随时脚本它,我想是我的观点。

选项2:创建上述的perl/python脚本,每59天运行一次cron作业或者你有什么。 :)

http://www.lastcraft.com/browser_documentation.php - PHP的 “机械化” 像模块

http://sourceforge.net/projects/snoopy/ - 另一个PHP “机械化” 像模块

http://bit.ly/L3PRgR - 机械化的Perl :)

http://bit.ly/L3PZgc - 机械化蟒蛇: )

+0

好的,瑞恩,谢谢,我将开始编码! –