我有一个脚本成功发布到我朋友的墙上链接和消息,但当我打开这样的循环时:
for ($i = $from; $i <= $to; $i++) {
$sendTo = $userid[$i];
echo '<p>sending user '.$i.'</p>';
if($result = $facebook->api("/$sendTo/feed/",'post', $attachment))
{
echo '<p>sended user '.$i.'</p>';
} else {
echo 'Oops something went wrong';
}}
它只发布4或5条消息然后中断。我支持问题是在facebook不允许短时间发送许多消息。如何制作一些超时功能或发布至少100条消息?当我只发布5条消息时,我设法发布100条消息5乘5,但我需要100发100条。你能帮帮我吗?
感谢您的时间和最好的问候
答案 0 :(得分:1)
Facebook不鼓励在这样的多个用户的墙上发布。如果您想向多个用户发送消息,他们建议您使用requests dialog。
要延迟发送请求,您可以在每5个帖子后添加sleep(300)
命令,以便在帖子之间延迟5分钟。您将遇到脚本超时问题。更好的方法是让您的脚本create a cron job一次发布5个项目,并且每5分钟运行一次。
使用这两种方法中的任何一种方法,您都会向用户发送垃圾邮件,并且存在您的应用被禁用的风险。有关详细信息,请参阅此Facebook Developers blog post。