当用户提交表单时,我的应用会打开共享对话框。在提交后页面刷新时,将在文档就绪(jQuery)上调用该对话框。
对话框确实打开,但几秒后关闭。这几乎使对话无效。如果你尝试在关闭之前点击'分享'那么它确实有效,但显然大多数用户都不会尝试比赛。
可以在此处找到该应用:https://apps.facebook.com/topmoviesseen/
我注意到它可能是温和的,奇怪的是它看起来很完美。其他时候对话框消失,仅在4或5秒后重新出现。我猜想有一些JS会影响z-index或盒子的可见性,但我找不到任何东西。
非常感谢任何帮助。
用于调用对话框的代码:
$(document).ready(function(){
// calling the API ...
var obj = {
method: 'feed',
display: 'iframe',
access_token: 'example',
name: 'Top 100 Movies Seen',
link: 'https://apps.facebook.com/topmoviesseen/',
picture: 'https://mgnewmedia.com/topmovies/assets/images/for_stream.png',
description: 'I have seen 62 of the top 100 movies of all time. How many have you seen?',
caption: 'Done any better?',
message: '62 out of 100 isn\'t bad.'
};
FB.ui(obj, callback);
});
答案 0 :(得分:0)
你必须确保在FB.init完成后调用你的FB.ui,所以在window.fbAsycncInit监听器中设置它会有所帮助:
window.fbAsyncInit = function() {
FB.ui(...)
};