-1

我有一个脚本可以成功发布到我的朋友墙链接和消息,但是当我像这样打开循环时:

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 条消息时,我设法以 5×5 的方式发布 100 条信息,但我需要以 100×100 的方式发布。你能帮我吗?

感谢您的时间和最好的问候

4

1 回答 1

1

Facebook 不鼓励像这样在多个用户的墙上发帖。如果您想向多个用户发送消息,他们建议您使用请求对话框

要延迟发送请求,您可以sleep(300)在每 5 个帖子之后添加一个命令,以在帖子之间延迟 5 分钟。您将遇到脚本超时问题。最好让您的脚本创建一个 cron 作业,一次发布 5 个项目,并且每 5 分钟运行一次。

使用这两种方法中的任何一种,您都会向用户发送垃圾邮件,并且存在应用程序被禁用的风险。有关详细信息,请参阅此Facebook 开发人员博客文章

于 2012-10-26T15:47:50.307 回答