2011-05-05 80 views
1

如何在GWT應用程序中正確呈現Facebook Like/Send按鈕對?GWT:如何在動態頁面上使用XFBML「like/send」按鈕

有在這裏打球的幾個問題:

  1. 我使用UiBinder的。 this question的解決方案至少讓我意識到 的標籤。
  2. 類似/發送按鈕需要動態地添加到DOM(例如,當用戶在我的應用中導航到 特定頁面狀態時) 。
  3. 被「喜歡」的頁面實際上是一個 GWT風格的「散列」URL,鏈接到我的應用程序的特定(可收藏)狀態 。

回答

2

看看Like.javaFacebookGWT。它演示了一個創建fb:like元素的小部件。它不支持「發送」選項,但這很容易添加。

您已經添加了FB後:到DOM元素一樣,你需要重新解析XFBML:

private native void parseXFBMLJS(final Element element) /*-{ 
    $wnd.FB.XFBML.parse(element); 
}-*/; 

原來的答案:

通過GWT做到這一點,最簡單的方法是支持在您的GWT應用程序中使用歷史記錄。歷史通過在URL上使用散列(#)來工作。 GWT內置支持通過History類讀取散列值,並監聽歷史變化。您還可以將應用內的歷史記錄更改發送到應用的其他部分。

更明確哪個你的應用程序的一部分被引用時,您可以使用的歷史記錄條目斜線,甚至參數(例如#name=value&name2=value2

+0

順便說一句,如果您正在使用Facebook的使用GWT,取看看我一直在努力的圖書館:[FacebookGWT](http://denormans.github.com/FacebookGWT/) – Norman 2011-05-05 18:06:53

+0

我不太關注你在這裏 - 它如何支持Like/Send按鈕?我已經在我的GWT應用中啓用了多年的歷史記錄,並且也很好地利用了(相對較新的)「Place」模式。 – 2011-05-05 18:14:03

+0

我已根據對您的問題所做的修改編輯了我的答案。希望這可以幫助。 – Norman 2011-05-07 20:00:28

相關問題