2013-05-12 96 views
-1

我正在使用cron和php直接更新Facebook公司页面。发布到cron php服务器端的facebook公司页面

任何人都可以介绍一下生成页面访问令牌的最简单的当前正确方法,然后扩展它,以便我可以在我的php脚本中使用该脚本,我将通过cron运行?

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

我只是希望在特定的时间将短消息发送到服务器的公司页面,而不需要有人参与。

感谢

+0

很难想到这个问题应该被关闭和向下投票时Anvesh已经与我的问题的正确答案回答您的message执行HTTP POST到您的网页 – 2013-10-01 04:13:19

回答

0

首先,因为你需要发布到贵公司的页面,那么你就需要页面访问令牌和巧合的是它永远不会过期onece产生。

  1. 首先,你必须执行的Facebook login特征与extended permissionmanage_pages许可一起。最简单快捷的方法是创建一个应用程序,然后使用图形浏览器并选择该应用程序,生成具有manage_pages权限的访问令牌。如果你想实现相同的,你可能想看看这example编辑:使用图形浏览器时,您需要导航至/me/accounts终点,您将在那里找到所需页面以及您可能管理的其他页面。

  2. 你已经取得的页访问令牌后,您可以再使用相同的使用PHP SDK'sapi method您与setAccessToken()设置你的页面的访问令牌的SDK后进行更新的发布。或者你可能只是在终点

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

+0

感谢Anvesh提供了一个很好的答案,这正是我正在寻找的内容,我是否有权假定图形浏览器中生成的具有manage_pages权限的用户访问令牌会被视为Page访问令牌?我问这个,因为当我登录进入令牌工具时,它将这个生成的令牌列为用户令牌。我是否只是在我的php脚本中使用这个生成的令牌,然后使用cron,它将允许发布到该页面的帖子,就像在facebook上登录为“我”一样? – 2013-05-13 13:09:29

+0

当在Access令牌工具调试器中查看该令牌时,它表示该令牌在'大约一个小时内'过期?我是否产生了错误的标记? – 2013-05-13 13:11:55

+1

@ RayAndison,对不起,我忘记提及从您将检索访问令牌的位置开始的'/ me/accounts'端点。在图形浏览器中生成并显示的访问令牌只是用户访问令牌,而不是页面访问令牌。当您检索它时,您可能会使用相同的名义在您的页面上发布信息。 – 2013-05-13 15:51:23