GWT:如何为动态页面使用XFBML“like / send”按钮

时间:2011-05-05 17:49:44

标签: facebook gwt uibinder xfbml

如何在GWT应用中正确呈现Facebook赞/发送按钮对?

这里有一些问题:

  1. 我正在使用UIBinder。 this question的解决方案至少让我受益匪浅 标签。
  2. 喜欢/发送按钮需要 动态添加到DOM(for 例如,当用户导航到 我的应用中的特定页面状态。)
  3. “喜欢”的页面实际上是一个 GWT风格的“哈希”URL,链接到 特别的(可收藏的)状态 我的应用。

1 个答案:

答案 0 :(得分:2)

查看Like.java中的FacebookGWT。它演示了一个创建fb:like元素的小部件。它还不支持“发送”选项,但这很容易添加。

将fb:like元素添加到DOM后,需要再次解析XFBML:

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

原始答案:

通过GWT执行此操作的最简单方法是支持在GWT应用中使用History。历史记录的工作原理是在URL上使用哈希值(#)。 GWT内置支持通过History类读取散列值,并监听History更改。您还可以将应用内的历史记录更改发布到应用的其他部分。

为了更明确地引用应用的哪个部分,您可以在历史记录条目中使用斜杠甚至参数(例如#name=value&name2=value2