0

我正在尝试设置一个 FB 应用程序,每当我们的 CMS 中有人发布特定帖子时,该应用程序就会发布到单个特定页面。我不希望在没有 CMS 的情况下启用 facebook 统一登录等。我们有一个钓鱼应用程序,每当有人在我们用 PHP 编写的 CMS 应用程序中签入鱼时,我们只想在特定页面上发布。

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

我猜想没有办法获得“永恒”的令牌。那么,为了使我们的 php CMS 能够在我们的 Facebook 页面上永久发布内容,我需要编写哪些代码?

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

抱歉,如果这已在其他地方得到回答,但我一直在谷歌上搜索答案。

4

2 回答 2

0

您找不到所需解决方案的原因是它不存在。扩展的访问令牌将在 60 天后过期。您的页面管理员用户必须定期返回您的应用程序以刷新他们的登录信息(然后您将使用该短访问令牌并将其“交换”为 60 天)。这是使其工作的唯一方法。

于 2012-06-12T18:34:45.597 回答
0

所以,这在理论上应该有效:

  1. 引入一些在令牌过期时捕获的错误处理。
  2. 编写一个服务器端功能/模块,为您发布登录到 facebook 并自动检索您需要的内容。有一些插件可以通过 php 为您执行此操作(我的意思是模拟浏览器)(请参阅链接)。或者只是在 perl/python 中使用 mechanize(或其他命令行浏览器)构建您自己的脚本,为您提取信息并将其写回 php 文件等。
  3. 从您的服务器端代码调用 perl 脚本/python 模块/php 类/函数。

@DMCS,如果你能想到,你可以做到;)

抱歉,如果这看起来很复杂,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 -- 机械化 python :)

于 2012-06-12T18:44:42.423 回答