Как постоянно опрашивать данные из Facebook API?

Я создаю простой веб-сайт, который читает сообщения со страницы Facebook, используя Facebook Javascript SDK и Facebook API. Мне нужно постоянно читать сообщения по мере их поступления на страницу в фейсбуке? Как мне это сделать?. Если я запускаю его непрерывно в цикле, как while(true){ FB.api()}, сайт зависает!. Мне нужно постоянно опрашивать сообщения из чата, а затем отображать их на сайте. Есть ли какие-либо указания на это? Вот что я делаю. Или я должен иметь возможность постоянно опрашивать непрочитанные сообщения и затем отображать их пользователю!

        FB.api(
            "/<pageId>?fields=access_token",
            function (response) {
            if (response && !response.error) {
                console.log(response);
                /* handle the result */
                document.getElementById('status').innerHTML = response.access_token;
                FB.api(
                    "/<pageid>?fields=conversations{message_count,unread_count}",
                    {access_token : response.access_token},
                    function(response2){
                        if(response2 && !response2.error){

                            var conversationId = response2.conversations.data[0].id;
                            var unreadCounter = response2.conversations.data[0].unread_count;
                            if(!unreadCounter){
                                console.log("There are no unread msgs currently":unreadCounter);    

                            }


                            //console.log(conversationId);
                            FB.api(
                             "/"+conversationId+"?fields=snippet",
                             {access_token : response.access_token},
                            function (response) {
                            if (response && !response.error) {
                            /* handle the result */
                            console.log(response);
                            }
                            else{
                                console.log(response);
                            }
                        }   
                    );


                            //handling result
                            console.log(response2);
                            document.getElementById('status').innerHTML = response2.conversations;
                        }
                        else{
                            console.log(response2);
                        }

                    }
                );
            }
            else{
                console.log(response);
            }
        },{scope:"read_page_mailboxes"});   

0 ответов