当用户提交表单时,我的应用程序会打开一个共享对话框。提交后页面刷新时,在文档就绪 (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);
});