Javascript “共享”对话框打开,然后关闭
当用户提交表单时,“我的应用”会打开一个共享对话框。提交后页面刷新时,在DocumentReady(jQuery)上调用该对话框 对话框确实打开,但几秒钟后关闭。这几乎使对话框毫无用处。如果你试图在它关闭之前点击“共享”,那么它确实可以工作,但显然大多数用户不会尝试和它竞争 可以在以下位置找到该应用程序: 我注意到它可能是温度的,有时会看到它完美地工作。其他情况下,对话框会消失,仅在4或5秒后再次出现。我冒昧地猜测,有某种JS影响了框的z索引或可见性,但我找不到任何东西 非常感谢您的帮助 用于调用对话框的代码:Javascript “共享”对话框打开,然后关闭,javascript,jquery,facebook,facebook-ui,Javascript,Jquery,Facebook,Facebook Ui,当用户提交表单时,“我的应用”会打开一个共享对话框。提交后页面刷新时,在DocumentReady(jQuery)上调用该对话框 对话框确实打开,但几秒钟后关闭。这几乎使对话框毫无用处。如果你试图在它关闭之前点击“共享”,那么它确实可以工作,但显然大多数用户不会尝试和它竞争 可以在以下位置找到该应用程序: 我注意到它可能是温度的,有时会看到它完美地工作。其他情况下,对话框会消失,仅在4或5秒后再次出现。我冒昧地猜测,有某种JS影响了框的z索引或可见性,但我找不到任何东西 非常感谢您的帮助 用于调
$(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);
});
您必须确保在FB.init完成后调用FB.ui,因此在window.fbasycnit侦听器中设置它将有助于:
window.fbAsyncInit = function() {
FB.ui(...)
};
将FB.ui调用添加到
window.fbasyninit=function(){FB.ui(…)}代码>是一种享受。如果你能回答这个问题,我会记下来的