アプリをテストしていますが、ページのタブにないときは問題ありません。520pxよりも広くする必要があります。まず、これは適切な高さを設定するための html のコードです。
window.fbAsyncInit = function () {
FB.init({
appId: '1428427990741852',
status: true,
cookie: true,
xfbml: true
});
FB.Canvas.setSize({ height: 1100 });
};
// Load the FB SDK Asynchronously
(function (d) {
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
} (document));
高さはアプリのiframe
<iframe class="smart_sizing_iframe noresize" frameborder="0" scrolling="yes" id="iframe_canvas" name="iframe_canvas_fb_https" src='javascript:""' height="1100" webkitallowfullscreen="" mozallowfullscreen="" oallowfullscreen="" msallowfullscreen="" allowfullscreen="" style="height: 1100px;"></iframe>
iframe
ここで、アプリがページ内に (タブとして) 読み込まれた後に同じことを確認すると、結果は次のようになります。
<iframe name="app_runner_fb_https53cc3ca1018792924747227" id="app_runner_fb_https53cc3ca1018792924747227" style="width: 520px; height: 1100px;" frameborder="0" src="https://s-static.ak.facebook.com/platform/page_proxy/hv09mZVdEP8.js#app_runner_fb_https53cc3ca1018792924747227" class="noresize"></iframe>
ご覧のとおり、520px の幅が自動的に設定されています。
プロパティを YES に変更しようとしたCanvas Fixed Width
ので、アプリの幅は 760px に設定されていますが、まだ 520px の幅になっています。
また、コード内で幅の px を強制しようとしましたFB.Canvas.setSize({ width:760, height: 1100 });
が、それでも 520px のままです。
ここでは、アプリが単独でタブとして表示されます。
ありがとう。
PS。これが価値があるかどうかはわかりませんfbootstrap
が、760/520px グリッド システムを使用していますが、fb の iframe 自体とは何の関係もないと思います。