Диалоги Facebook не отображаются там на полную высоту? - PullRequest
0 голосов
/ 22 ноября 2011

Я использую различные диалоговые окна facebook на своем внешнем веб-сайте (своего рода приложение Facebook) для таких задач, как публикация в фид, отправка запросов приложений и т. Д. Ранее все диалоговые окна отображались корректно, но в последние пару дней у меня возникалопроблемы, так как диалоговое окно не отображается там на полную высоту.

Я тестировал в браузерах Chrome, Firefox и Safari, во всех местах одна и та же проблема. Я даже попросил некоторых своих друзей проверить в этих местах, в результатеони также обращены к одному и тому же.

Вот ссылка на снимок: screenshot of apprequest dialog

Вот код одного диалога с запросом, который я использую:

<body onLoad="warmup();">
<div id="fb-root"></div>
<script>

function sendRequest(type) {


var request = {
    method: 'apprequests',
    message: 'Hey! I Just Wanted You To Fill My Slambook.',
    data: type,
        title: 'Select friends'

};      

FB.init({ 
       appId:'xxxxxxxxx', cookie:true, 
       status:true, xfbml:true 
     });

    FB.ui(request, function (response) {
        if (response && response.request_ids) {


           document.getElementById('sent').style.display='block';
        } else {


        }
    })
}


function warmup(){
FB.init({ 
       appId:'xxxxxxxxx', cookie:true, 
       status:true, xfbml:true
     });
}

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Это ошибка, которая будет исправлена ​​в ближайшее время: http://developers.facebook.com/bugs/194725433940802

0 голосов
/ 22 ноября 2011

Маленький трюк, который мне подходит:

var HACKAppRequests = {
    id_interval:0,
    busca:function(){
        var i,fb_root,iframe;

        try{
            fb_root = document.getElementById('fb-root');
            iframe = fb_root.getElementsByTagName('IFRAME');

            recorre_iframe:
            for(i=0;i<iframe.length;i++){
                if(iframe[i].className=='FB_UI_Dialog'){
                    clearInterval(HACKAppRequests.id_interval);
                    iframe[i].style.height = '550px';
                    break recorre_iframe;
                };
            };
        } catch(err){};
    }
};

FACEBOOK CALL

function buscaAmigosFB(){
    FB.ui({method:'apprequests',
        title:'Esto es sólo para TI',
        message:'He decidido comenzar a escribir una historia. ¿Te atreves a escribirla conmigo ;D?',
        max_recipients:1
    },someFunction);

// RESIZE
HACKAppRequests.id_interval = setInterval(HACKAppRequests.busca,250);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...