2011-05-05 72 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

相关问题