2012-05-04 4 views
0

私が達成したいのは、自分のページの「好き」のようなfacebookのボタンを押したときに利用できるコンテンツをユーザーに提供することです。Ruby on Railsのような新しいページにリダイレクト

これは新しいページにリダイレクトすることも、同じページに新しいコンテンツを表示することもできます。私はあまり気にしていませんし、完全に安全でないかどうかは気にしません。新しいページへのURLとそれに行くような 'のような'最初にそれは世界の終わりではない)。

iframeにFBのようなボタンを使用しています。私は、iframe全体をリンクに変えようとしましたが、iframeにそのようなコンテンツがある場合は動作しないようです。私は、適切な解決策は、ユーザーが既にページを好きだったかどうかをチェックし、そうであれば新しいコンテンツを表示することだと思います。これはPHPで解決されたようだが、それは私のためには動作しません。私の理解から、もし私がRORアプリケーションを持っていれば、PHPはうまくいきませんが、javascriptはそれを信じますか?私はこれを達成するためにjavascriptを探してみましたが、それは私にとってはうまくいかないようでした。

ご協力いただければ幸いです。あなたがFacebookのJavaScript APIの、およびsubscribe to the "edge.create" eventを使用する必要があります

<iframe src="http://www.facebook.com/plugins/like.php?app_id=107070462729449&amp;href=www.fureelmusic.com&amp;send=false&amp;layout=button_count&amp;width=40&amp;show_faces=false&amp;action=recommend&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"><a href="http://www.facebook.com/fureelmusic" target="blank">inside of the iframe i am inside</a></iframe> 

答えて

1

:ケースであなたは、インラインフレームを、それを必要とします。これを済ませたら、あなたが接続するコールバックでリダイレクトを行うことができます。

+1

これは、LikeButtonのiframeバージョンでは機能しないことに注意することが重要です。 –

+0

最後に、これと他の投稿の助けを借りて作業しました。まず第一に、明らかに、これらのFacebookの機能は、ページが実際にローカルではなくオンラインでホストされている場合にのみ機能します。私はそれがすべて一緒に来たことを理解した後。 – fureelmusic

1

これは、LikeボタンのIFRAMEバージョンでは実行できません。

を使用してedge.create/edge.removeイベントを購読することができますが、これはHTML5とXFBMLバージョンのLikeボタンでのみ発生します。

Citing Like Button documentation:XFBMLとiframe:

2つのようにボタンの実装があります。 XFBML(HTML5準拠のマークアップでも使用可能)のバージョンはより汎用性がありますが、JavaScript SDKを使用する必要があります。 ...、Javascriptライブラリを使用して、あなたがリアルタイムで好きなボタンをクリックしたことを知るようなイベントを聞くことができます。また、好きなコメントをいつでも追加することができます。 ...

+0

あなたはこの時点で正しいです。 – x1a4

関連する問題