Я пытаюсь сделать скрипт, чтобы каждый день отправлять сообщения всем пользователям приложений. Он работает более или менее 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); }
Может ли кто-нибудь осветить это?
Заранее спасибо!
Наконец, я решил это, используя блок catch try:
try { $post_id = $facebook->api("/$USER_ID/feed", "post", $currentPost); } catch(FacebookApiException $e) { //error sending the post }
Вот почему сценарий останавливается.