0

ユーザーがフォームを送信すると、アプリは共有ダイアログを開きます。送信後にページが更新されると、ドキュメントレディ(jQuery)でダイアログが呼び出されます。

ダイアログボックスは開きますが、数秒後に閉じます。これにより、ダイアログがほとんど役に立たなくなります。それが閉じる前に「共有」を押してみれば、それは機能しますが、明らかにほとんどのユーザーはそれを試して競争するつもりはありません。

アプリはここで見つけることができます:https ://apps.facebook.com/topmoviesseen/

私はそれが一時的なものである可能性があることに気づきましたが、それが完全に機能するのを見るのは奇妙なことです。また、ダイアログが消えて4〜5秒後に再表示される場合もあります。ボックスのz-indexまたは可視性に影響を与える何らかのJSがあると推測するのは危険ですが、何も見つかりません。

どんな助けでも大歓迎です。

ダイアログの呼び出しに使用されるコード:

     $(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 に答える