0

API に少し問題があります。

リンクでアクセスすると、http://apps.facebook.com/325997004142754/ご覧のとおり、ページは正しく表示されます(適切な幅)。

この API を自分のページのタブ (会社のページ) に追加しました。このタブ (url = http://www.facebook.com/jmj.automobiles/app_325997004142754 ) でアクセスすると、ページの表示が正しくありません (幅が悪い) 。 ...

同じページの幅を持つ方法は? これら 2 つの API の URL の違いは何ですか?

PS : 私の会社のページ : www.facebook.com/jmj.automobiles

どうもありがとう !

ロマン。

4

2 に答える 2

1

アプリが静的 CSS を使用して構築されていないこと、および/またはページ タブの URL として使用しているのと同じ Canvas コールバックを使用していないことを確認してください。サイズが異なり、コードがそれを想定していない場合奇妙に見えるでしょう。

  • [ページ] タブ アプリの iFrame 幅は狭い (520px) または広い (810px)

  • キャンバス アプリの iFrame の幅は Fixed (760px) または Fluid (ユーザーのブラウザーの幅まで拡張) です。

于 2012-06-11T09:53:14.760 に答える
0

もしかしてリサイズし忘れた?

FB.Canvas.setSize :

サイズ変更が必要なときはいつでもこれを呼び出します。これは通常、ページ読み込み後に 1 回、コンテンツのサイズが変更されるたびに行われることを意味します。

// should be called when you know that your app's size changed
FB.Canvas.setSize();

FB.Canvas.setAutoGrow

この関数は、コンテンツのサイズが変更されることがわかっているがいつ変更されるかわからない場合に便利です。わずかな遅延が発生するため、コンテンツのサイズが変更されるタイミングがわかっている場合は、自分で setSize を呼び出す必要があります (ユーザーの CPU サイクルを節約します)。

// should be called when you can't predict size changes
FB.Canvas.setAutoGrow();
于 2012-06-11T09:41:13.003 に答える