如何在 GWT 应用程序中正确呈现 facebook Like/Send 按钮对?
这里有几个问题:
- 我正在使用 UIBinder。这个问题的解决方案至少让我嵌入了标签。
- 喜欢/发送按钮需要动态添加到 DOM(例如,当用户导航到我的应用程序中的特定页面状态时)。
- 被“点赞”的页面实际上是一个 GWT 样式的“哈希” URL,链接到我的应用程序的特定(可添加书签)状态。
看看FacebookGWT中的Like.java。它演示了一个创建 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
)