共享对话框打开然后关闭

时间:2012-04-17 13:19:30

标签: javascript jquery facebook facebook-ui

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

1 个答案:

答案 0 :(得分:0)

你必须确保在FB.init完成后调用你的FB.ui,所以在window.fbAsycncInit监听器中设置它会有所帮助:

window.fbAsyncInit = function() { 
    FB.ui(...) 
};