Как постоянно опрашивать данные из 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"});