Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook GWT:如何使用XFBML“;“喜欢/发送”;动态页面的按钮_Facebook_Gwt_Uibinder_Xfbml - Fatal编程技术网

Facebook GWT:如何使用XFBML“;“喜欢/发送”;动态页面的按钮

Facebook GWT:如何使用XFBML“;“喜欢/发送”;动态页面的按钮,facebook,gwt,uibinder,xfbml,Facebook,Gwt,Uibinder,Xfbml,如何在GWT应用程序中正确呈现类似facebook的/Send按钮对 这里有几个问题: 我用的是UIBinder。解决问题的办法至少让我心悦诚服 标签 like/send按钮需要重新设置 动态添加到DOM(用于 例如,当用户导航到 我的应用程序中的特定页面状态) “喜欢”的页面实际上是一个 GWT样式的“哈希”URL,链接到 特定(可书签)状态 我的应用程序 看一看里面。它演示了一个创建fb:like元素的小部件。它还不支持“发送”选项,但添加起来很容易 将fb:like元素添加到DOM后,需要

如何在GWT应用程序中正确呈现类似facebook的/Send按钮对

这里有几个问题:

  • 我用的是UIBinder。解决问题的办法至少让我心悦诚服 标签
  • like/send按钮需要重新设置 动态添加到DOM(用于 例如,当用户导航到 我的应用程序中的特定页面状态)
  • “喜欢”的页面实际上是一个 GWT样式的“哈希”URL,链接到 特定(可书签)状态 我的应用程序
  • 看一看里面。它演示了一个创建fb:like元素的小部件。它还不支持“发送”选项,但添加起来很容易

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

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

    通过GWT实现这一点的最简单方法是支持在GWT应用程序中使用历史记录。历史记录通过在URL上使用哈希(
    #
    )来工作。GWT内置了对通过History类读取散列值和侦听历史更改的支持。您还可以启动应用程序内的历史记录更改,以更改应用程序的其他部分


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

    顺便问一句,如果您将Facebook与GWT结合使用,请看一看我一直在使用的库:我不太明白-这如何支持Like/Send按钮?多年来,我在GWT应用程序中启用了历史记录,并且很好地利用了(相对较新的)“地点”模式。我根据对您问题的编辑编辑了我的答案。希望这有帮助。