1

私は Facebook iframe/Facebook Connect アプリケーションを作成していますが、ページの 1 つにマルチフレンド セレクターが含まれています。私が試したすべてのブラウザー (FF/Mac、Safari/Mac、IE8/Win) では完全にレンダリングされますが、IE7/Win ではまったくレンダリングされません。私は待って待っていましたが(単に遅い場合に備えて)、それは現れませんでした。

これが私のコードです。

<fb:serverfbml style="width:750px;height:700px">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
 action="<? echo $invite_href; ?>"
 method="post"
 type="<? echo $app_name; ?>"
 content="<? echo htmlentities($content,ENT_COMPAT,'UTF-8'); ?>">
 <div class="clearfix" style="padding-right:20px;" height="500" width="750">
 <fb:multi-friend-selector
  actiontext="Here are your friends who don't have <? echo $app_name; ?> yet. Invite your friends and let them help too - it's free!"
  exclude_ids="<? echo $friends; ?>" />
 </div>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>

他の必要なもの (FeatureLoader.js など) が適切に含まれている (必要がある) のは、アプリケーションで使用するフレンド セレクターと他のすべての fb タグが完全に機能するためです。serverfbml タグは、IE7 で問題を引き起こす唯一のものです。ほとんどの人は、迷惑な 150px の高さでのセレクターのレンダリングに問題を抱えているようです。まったくレンダリングしないという問題を抱えている人を他に見つけることができないようです。

4

4 に答える 4

1

xfbml ではなく、serverfbml タグ内で FBML をレンダリングしているため、終了タグは必要ありません。私が気付いたもう1つのことは、PHP変数をそれに渡していることですが、Facebookがサーバーfbml内からすべてのphpを取り除いていると確信していますが、私は間違っているかもしれません.

ダニエル

于 2010-01-07T03:25:55.983 に答える
0

IE Testerを使用してie6をテストしていますか?その場合、レンダリングに失敗します。これはIEテスターのバグです。

于 2009-11-02T17:15:23.117 に答える
0

Facebookは、開発者にRequests2.0への切り替えを推奨しています。FBMLは非推奨になっているため、fb:serverFbmlへの依存は今年のある時点で段階的に廃止される可能性があります。幸い、JavaScript SDKを使用してこれを行うためのはるかに簡単な方法があり、Webサイトでも機能します。

FB.ui({メソッド:'apprequests'、...});

これの使用について詳しくは、http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/をご覧ください。

于 2011-02-18T13:07:00.493 に答える
0

私の問題を解決した別の SO 投稿:なぜ、この XFBML マークアップが iframe の facebook アプリケーションに埋め込まれて何も表示されないのですか?

于 2009-10-08T16:48:19.610 に答える