【问题标题】:Posting to facebook company page with cron php server side [closed]使用cron php服务器端发布到facebook公司页面[关闭]
【发布时间】:2013-05-12 00:48:19
【问题描述】:

我希望直接使用 cron 和 php 更新 facebook 公司页面。

谁能阐明当前最简单的生成页面访问令牌的正确方法,然后对其进行扩展,以便我可以在我将由 cron 运行的 php 脚本中使用它?

我只想编写两个简单的 php 脚本,一个通过我每月在浏览器中打开该页面来生成此扩展页面令牌,另一个将由 cron 执行,使用该页面令牌进行独立于用户的自动身份验证浏览器(我希望我的服务器自己进行身份验证)将简单的文本消息发布到我是管理员的公司页面。

我只是希望在特定时间直接从服务器向公司页面发送短消息,而无需任何人参与。

谢谢

【问题讨论】:

  • 当 Anvesh 已经对我的问题做出正确答复时,几乎不认为这个问题应该被关闭和否决

标签: cron facebook-php-sdk


【解决方案1】:

首先,由于您需要发布到您公司的主页,那么您将需要 Page Access Token,巧合的是,它一旦生成就永远不会过期。

  1. 首先,您必须实现 Facebook 的 login 功能以及 extended permission manage_pages 权限。最简单和最快的方法是创建一个应用程序,然后使用 Graph Explorer 并选择该应用程序,生成具有manage_pages 权限的访问令牌。如果您想实现相同的功能,您可能需要查看example编辑:使用 Graph Explorer 时,您需要导航到 /me/accounts 端点,在那里您会找到相关页面以及您可能管理的其他页面所需的访问令牌。

  2. 在您获得Page Access Token后,您可以在SDK中使用setAccessToken()设置Page的访问令牌后,使用PHP SDK'sapi method进行更新发布。或者您可以使用您的message 向端点处的页面执行 HTTP POST

    https://graph.facebook.com/pageID/feed?access_token=Your_page_access_token

【讨论】:

  • 感谢 Anvesh 提供了一个很好的答案,这正是我一直在寻找的,我是否可以假设在图形资源管理器中生成的具有 manage_pages 权限的用户访问令牌被视为页面访问令牌?我问这个是因为当我登录访问令牌工具时,它会将这个生成的令牌列为用户令牌。我是否只是在我的 php 脚本中使用这个生成的令牌,然后使用 cron 它会允许在 facebook 上以“我”身份登录时发布到该页面?
  • 另外,在访问令牌工具调试器中查看该令牌时,它说令牌在“大约一个小时”后过期??我是否生成了错误类型的令牌?
  • @RayAndison,很抱歉我忘了提及您将从那里检索访问令牌的 /me/accounts 端点。 Graph explorer 中生成和显示的访问令牌只是用户访问令牌,而不是页面访问令牌。当您检索它时,您可以使用它代表您在您的页面上发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
相关资源
最近更新 更多