0

こんにちは、Facebook ページのタブに埋め込みたい小さなサイトを開発しました。

以前は、このコードを使用して iframe にロードしていましたが、うまく機能しました。

        <a onClick="outside_location.setInnerFBML(link_1);" style="cursor: pointer;">Link 1</a> | <a class="red" onClick="outside_location.setInnerFBML(link_2);" style="cursor: pointer;">Link 2</a>

    <div id="outside_location"></div>
    <fb:js-string var="link_1"><fb:iframe width="760" height="1280" frameborder='0' src='http://www.WebWhispers.in' /></fb:js-string>
    <fb:js-string var="link_2"><fb:iframe width="760" height="1280" frameborder='0' src='http://google.com/' /></fb:js-string>

    <script type="text/javascript" charset="utf-8">
    var outside_location = d

document.getElementById('outside_location');
</script>

しかし、それは機能しなくなりました。Facebookがページ内でiframeを許可するとは思わず、アプリケーションのみです。

FBML を学習せずにこのページを読み込むにはどうすればよいですか? このサイトは Jquery を使用しているため、とにかく FBML を使用できません。

アプリケーションで iFrame を使用できることは知っていますが、それをアプリケーションにして、そのアプリケーションを何らかの方法でページ タブに埋め込むことはできますか?

4

2 に答える 2

1

いいえ。タブ ページに iFrame を含めることはできません。これらは、FBML および FBJS を使用して作成する必要があります。

この理由の 1 つは、Facebook がタブ ページで誰がそれらを見ているかを検出できるようにしたくないためです。このため、タブ ページのすべてのリクエスト (画像を含む) は Facebook を介してプロキシされます。iframe が許可されている場合、アプリケーションは誰がそれを見たかを検出できるため、Facebook ユーザーのプライバシーの問題が発生します。

于 2010-03-05T04:24:56.550 に答える
0

これは、Facebook によるポリシーの変更か、バグである可能性が高いです。スクリプト エラーがスローされるため、ポリシーの変更である可能性は低いと言えますが、ポリシーの変更では、コードがレンダリングされる前に削除される可能性が高くなります。

ここに投票してフォローできるバグレポートがあります。

于 2010-03-05T09:45:52.230 に答える