【问题标题】:Facebook dialogs are not displaying to there full height?Facebook 对话框没有显示到完整高度?
【发布时间】:2011-11-22 09:07:37
【问题描述】:

我在我的外部网站(一种 facebook 应用程序)上使用不同的 facebook 对话框来执行诸如发布到提要、发送应用程序请求等任务。早些时候所有对话框都正常显示,但从最近几天我一直在体验显示对话框没有显示到完整高度的问题。

我在 Chrome、Firefox 和 Safari 浏览器上测试过,在所有地方都出现了同样的问题。我什至让我的一些朋友去那里检查,结果他们也面临同样的问题。

这里是截图链接:

这是我正在使用的一个应用请求对话框的代码:

<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
     });
}

【问题讨论】:

    标签: facebook dialog facebook-javascript-sdk


    【解决方案1】:

    这是一个很快就会修复的错误:http://developers.facebook.com/bugs/194725433940802

    【讨论】:

      【解决方案2】:

      一个对我有用的小技巧:

      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){};
          }
      };
      

      脸书电话

      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);
      };
      

      【讨论】:

      • 约书亚 感谢您的回复!! Facebook 修复了它!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      相关资源
      最近更新 更多