親愛なるFB開発者チーム、
アプリのiframeのFB.Canvas.setAutoResize()関数に問題があります。フレームは最初のリクエストの高さまで垂直方向に拡張されますが、高さが低いページへの後続のリクエストでは、iframeは垂直方向にサイズ変更されません。
FB.Canvas.setAutoResize()関数を試しましたが、機能しないようです。
どういうわけかこの問題を解決できますか?
ここで答えを受け取るのは素晴らしいことです。
ベスト、マックス
親愛なるFB開発者チーム、
アプリのiframeのFB.Canvas.setAutoResize()関数に問題があります。フレームは最初のリクエストの高さまで垂直方向に拡張されますが、高さが低いページへの後続のリクエストでは、iframeは垂直方向にサイズ変更されません。
FB.Canvas.setAutoResize()関数を試しましたが、機能しないようです。
どういうわけかこの問題を解決できますか?
ここで答えを受け取るのは素晴らしいことです。
ベスト、マックス
これは Facebook の既知の問題です。まさにこの理由から、setAutoResize を setAutoGrow に名前変更しています。
ページのサイズが縮小したら、FB.Canvas.setSize を使用して高さを下げる必要がありますhttps://developers.facebook.com/docs/reference/javascript/FB.Canvas.setSize/
一部のシナリオで FB.Canvas.setAutoResize が iframe の高さを正しく設定しない方法について、いくつかのバグが報告されています。私たちはこれを修正しようとしており、iframe の高さが大きくなった場合に正しく機能するように、さまざまな修正をプッシュしました。しかし、iframe の高さが縮小すると、これを正確に行うのは難しいという結論に達しました。その結果、この関数の名前を FB.Canvas.setAutoGrow に変更して、その機能を正確に反映できるようにします。何らかの理由で iframe が縮小している場合は、FB.Canvas.setSize を高さパラメーターとともに使用して、iframe の高さを明示的に設定することをお勧めします。
この変更の一環として、今日から FB.Canvas.setAutoGrow を使用できるようになります。FB.Canvas.setAutoResize は今後 90 日間機能しますが、このメソッドのサポートは 2012 年 1 月 1 日に削除されます。拡張機能をテストするためのサンプル コードを次に示します。