2012-04-17 6 views
0

ユーザーがフォームを送信すると、アプリケーションが共有ダイアログを開きます。このダイアログは、送信後にページがリフレッシュされるときにドキュメント準備完了(jQuery)で呼び出されます。共有ダイアログが開いて終了します

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

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

を私はそれが奇数時は、それが完璧に動作を見て、temprementalことができることに気づきました。他の時間は、ダイアログが消えて4〜5秒後に再び表示されます。私は、ある種のJSがZ-インデックスまたはボックスの可視性に影響を与えていると推測していますが、何も見つかりません。

ご協力いただきありがとうございます。

コードは、ダイアログを呼び出すために使用:

あなたFB.initはとても役立ちますwindow.fbAsycncInitリスナーにそれを設定し、完了した後、あなたのFB.uiが呼び出されたことを確認する必要があり
 $(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); 
    }); 
+0

FB.uiの呼び出しを 'window.fbAsyncInit = function(){FB.ui(...)};' – Rufinus

+0

に追加してください。あなたはそれを私がそのようにマークする – Mike

答えて

0

window.fbAsyncInit = function() { 
    FB.ui(...) 
}; 
関連する問題