Facebook应用程序php发布到朋友墙

时间:2012-10-26 13:52:02

标签: facebook facebook-php-sdk

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

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条。你能帮帮我吗?

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

1 个答案:

答案 0 :(得分:1)

Facebook不鼓励在这样的多个用户的墙上发布。如果您想向多个用户发送消息,他们建议您使用requests dialog

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

使用这两种方法中的任何一种方法,您都会向用户发送垃圾邮件,并且存在您的应用被禁用的风险。有关详细信息,请参阅此Facebook Developers blog post