1

wmode = "direct"(3Dグラフィックス用)を使用してFlashを使用してFBアプリを開発します。

Internet Explorerでは、FBダイアログ(クレジットの購入ダイアログなど)をポップアップするたびにフラッシュが消え、ダイアログを閉じるとフラッシュが再表示されません...

ダイアログを閉じた後の可視性を設定しようとしました:http: //developers.facebook.com/docs/appsonfacebook/tutorial/(「AdobeFlash開発者向けの特別な考慮事項」の下)が、機能しませんでした。

FB.Init hiddenFlashCallbackの使用も試しました:http://developers.facebook.com/blog/post/555/ 「CanvasアプリでのFlashオブジェクトの可視性の検出」の下)が、呼び出されないようですコールバック関数...

誰かが同じ問題を抱えていて、それをうまく機能させることができましたか?他に何か提案はありますか?

PS-私はswfobjectを使用してSWFファイルを埋め込みます。

どうもありがとうございます!Roei


更新:FB JSURLからappIdパラメーターを削除しました:

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#appId=XXXX&xfbml=1"></script>

そして今、hideFlashCallbackが実行されますが、それでも-フラッシュは再表示されません...

4

2 に答える 2

0

他のwmodeで試してみましたか?実際に試すことができるのは、フラッシュを書き込むdivを削除し、innerHTMLで追加して、swfobject.embedを再度実行することです。

于 2011-12-19T14:59:21.107 に答える
0

コードスニペットが少し古くなったため、AdobeFlash開発者向けの特別な考慮事項のセクションを更新しました。

新しいスニペットは、関数が引数としてflash要素を受け取るという点で、現在は古くなったブログ投稿以降にセマンティクスが変更されたhideFlashCallbackの使用方法のアイデアを提供するはずです。(残念ながら、まだ再文書化されていませんが、まもなく再文書化されます)。注意すべき点の1つは、コールバックは現在IE8では機能しませんが、修正が次の火曜日にプッシュされた後に機能することです。

そうは言っても、そのコールバックがなくても機能するはずです。これは、再表示が行われる前にスクリプトの実行を停止するjavascriptの致命的な原因である可能性があります。javascriptコンソールを調べて、エラーが表示されるかどうかを確認します。

それ以外の場合は、アプリケーションのキャンバスURLを教えていただければ、調査できます。

于 2011-12-29T22:02:43.220 に答える