次のコードを使用して、Facebook キャンバス アプリで Facebook アプリ リクエスト ダイアログを生成します。
var options = {
method : 'apprequests',
message : 'MESSAGE',
title : 'TITLE'};
FB.ui(options, function() {alert("called back");});
iPad のモバイル Safariでこの呼び出しを行うと、アプリ リクエスト ダイアログの高さがキャンバスの高さをはるかに超えているため、ユーザーが下にスクロールすると、空白の背景の上に非常に長いダイアログが表示されます。ページ。
これはFacebook iPad アプリ自体では発生せず、モバイル Safari を介して facebook.com にアクセスする場合にのみ発生することに注意してください。
「タッチ」オプションを使用して FB.ui を呼び出してみましたが、役に立ちません。
「iframe」オプションと access_token を指定して FB.ui を呼び出してみましたが、191 エラーが発生しましたが、修正方法がわかりません。
アプリのリクエストを構成する DOM 要素のスタイルを設定するためにさまざまな試みを行いましたが、うまくいきません。
私は使用しようとしました
FB.Canvas.setSize($('body').height())
オーバーレイされたダイアログがそれを尊重することを期待してキャンバスのサイズを強制しますが、そのような運はありません。
私が検討したもう 1 つのアプローチは、アプリのリクエスト ダイアログでこれらの DOM 要素の一部を操作しようとすることですが、これは有望ではないようです。
このキャンバス アプリの高さ設定。「設定可能」です。「流体」に変更しても役に立ちません。
どんな助けでも大歓迎です。ウェス
更新 - 2011 年 12 月 19 日: 次のバグは現在 Facebook で取り組んでいます: https://developers.facebook.com/bugs/255079837889099