0

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

1 回答 1

0

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

window.fbAsyncInit = function() { 
    FB.ui(...) 
};
于 2012-04-25T07:06:52.750 回答