我正在尝试使用脚本每天向所有应用程序用户发布消息。它适用于或多或少10个用户,但随后突然停止。我只询问publish_to_stream权限,但它似乎正常工作。我已经阅读了一些帖子说要在facebook api调用之间添加一个睡眠,但它似乎不起作用。有没有人测试过这个?我还读过关于facebook限制的事情吗?有没有人读过这个限制?
我的代码非常简单:
$facebook = new Facebook(array(
'appId' => 'xxxxxxxx',
'secret' => 'xxxxxxxxxxxxxx',
));
$post = array(
'message' => 'Message to user',
);
//for every user
while($row = mysql_fetch_array($res)){
$USER_ID = $row["uid"];
$post_id = $facebook->api("/$USER_ID/feed", "post", $post);
sleep(10);
}
有人可以对此有所了解吗?
提前致谢!
答案 0 :(得分:1)
最后我使用try catch块解决了它:
try {
$post_id = $facebook->api("/$USER_ID/feed", "post", $currentPost);
} catch(FacebookApiException $e) {
//error sending the post
}
这就是脚本停止的原因。