我在我的外部网站(一种Facebook应用程序)上使用不同的facebook对话框,用于发布到Feed,发送应用程序请求等任务。之前所有对话框都显示正常但是从最近几天我一直在体验显示对话框的问题没有显示到全高度。
我已经在Chrome,Firefox和Safari浏览器上测试了所有地方同样的问题。我甚至要求我的一些朋友在那里检查,结果他们也面临同样的问题。
以下是快照链接:
以下是一个apprequest对话框的代码,我正在使用:
<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
});
}
答案 0 :(得分:1)
这是一个很快就会修复的错误:http://developers.facebook.com/bugs/194725433940802
答案 1 :(得分:0)
一个适合我的小技巧:
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);
};