2011-11-08 4 views
4

私はFacebook App(iframe)に取り組んでいて、Javascriptでランタイムにボックスを追加する必要があります。hrefが好きなことは分かっています(例:ページ上の選択に基づいて変更が好きなアイテムなど)。<fb:like>ボタンをプログラムでjavascriptで作成できますか?

<fb:like href="http://example.com" send="true" action="recommend" width="360" layout="standard" show_faces="true" /> 

またはそのHTML5の同等:

<div class="fb-like" data-href="http://example.com" data-send="true" data-width="360" data-show-faces="true" data-action="recommend"></div> 

Javascriptを/ jQueryのでは、実行時に

このようなボックスを作成する方法はありますか?

私はすでにiframeのようなボックスを使ってみましたが、 "send"をサポートしていないので、フォールバックの選択肢になります。タグはうまく動作しますが、実行時にhrefを変更する方法を理解できません。

PS:私はJavascript SDKが含ま行うなど、セッションにログインした

すべてのヘルプは高く評価され、 Gionata Mettifogo

答えて

0

あなたはFBMLを動的にオブジェクトを設定するためにFacebookのJavascriptのAPIのsetInnerFBMLを使用することができますページ。

FBML文字列をオブジェクトに事前レンダリングする必要があることに注意してください。

あなたはここでそれについての詳細を読むことができます: https://developers.facebook.com/docs/fbjs/#fbml
、ここに:http://forum.developers.facebook.net/viewtopic.php?id=20157

+0

は、キャンバス(インラインフレーム)アプリケーションでsetInnerFBML動作しますか?私は試みたが、メソッドが定義されていないというJavaScriptのエラーが出る。私は他の呼び出しのために働くFacebookのJS SDKを含めています... –

+0

それはiframeでも同様に動作するはずです – Variant

+2

私はキャンバス(iframe)アプリケーションで作業していますので、FBMLを使用しないことをお勧めします。 ''を追加してから 'FB.XFBML.parse();を呼び出すと、ドキュメントのDOMを再度解析してタグをレンダリングすることができます。それはかなりうまくいく。 –

関連する問題