2012-05-04 30 views
0

我想完成的是當用戶點擊我的頁面上的Facebook'按鈕'時,可以爲用戶提供一些內容。重定向到Facebook上的新頁面像在Ruby on Rails中一樣

這可能會重定向到一個新的頁面,或只是在同一頁面上顯示新的內容,我並不太挑剔,我不在乎它是否不完全安全(如果有人碰巧知道網址轉到新頁面,並且首先沒有點擊「喜歡」它就不是世界的盡頭)。

我在iframe中使用FB按鈕。我試圖將整個iframe轉變爲鏈接,但iframe具有該類內容時似乎不起作用。我認爲合適的解決方案是檢查用戶是否已經喜歡該頁面,如果是,則顯示新內容或其他內容。這似乎已被解決在PHP中,但這對我不起作用。從我的理解我相信,如果我有一個ROR應用程序,那麼PHP不會工作,但JavaScript會?我試圖尋找一個JavaScript來完成這一點,但這似乎不適合我。

任何幫助將不勝感激。如果你需要它時,iframe:

<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

你需要使用Facebook的JavaScript API,並subscribe to the "edge.create" event。完成之後,您可以在附加的回調中進行重定向。

+1

重要的是要注意,這不會與'iframe'版本的LikeButton –

+0

最後得到它在這個和其他一些職位的幫助下工作。首先,顯然這些facebook功能只有在頁面實際上在線託管而不僅僅是本地時才能起作用。在我發現這一切都結合在一起之後。 – fureelmusic

1

這不能用IFRAME版本的Like Button來完成。

雖然您可能使用FB.Event.subscribe來訂閱edge.create/edge.remove事件,但它們僅針對HTML5和XFBML版本的Like Button而被解僱。

Citing Like Button documentation

有兩種Like按鈕實現:XFBML和iframe。 XFBML(也適用於符合HTML5的標記)版本更通用,但需要使用JavaScript SDK。 ...,讓您有能力(通過Javascript庫)監聽類似事件,以便您實時瞭解用戶單擊「Like」按鈕時的情況,並且它總是使用戶能夠爲類似事件添加可選評論。 ...

+0

你說得對。 – x1a4

相關問題