【发布时间】:2014-06-21 10:55:07
【问题描述】:
我有一个 cron 作业,它调用一个脚本,该脚本迭代一些项目并每分钟将它们作为帖子提交给 Facebook Graph API。问题是,每次通话都需要几秒钟。如果在一分钟内发送到 API 的帖子超过 10 个,则脚本运行时间超过一分钟,然后在脚本在下一分钟再次开始运行时开始导致问题。
一般流程是这样的: 1.每个facebook个人资料每小时发布一次 2. 这些个人资料中的每一个都有一个“发布分钟”,即他们发布的小时中的分钟 3. cron 作业每分钟运行一次,以查看应该发布哪些配置文件,任何给定的分钟,然后发布给他们
我的问题:是否可以在调用下面的 $facebook->api(...) 方法后立即继续脚本,而不是等待它完成后再继续?这样它就可以确保在给定的分钟内发布到所有配置文件,而不是潜在地冒着发布太多配置文件和脚本超过 60 秒的风险。
$profilesThatNeedToBePostedTo = getProfilesToPostTo(date(i));
foreach($profilesThatNeedToBePostedTo as $profile)
{
$facebook->api($endPoint, 'POST', $postData); // $postData and $endPoint omitted for brevity
}
【问题讨论】:
标签: php facebook asynchronous facebook-sdk-3.0