0

我使用我的 flex 3 应用程序与 facebook 共享了一个链接。

我的代码是:

<mx:Button id="btnFb" click="fbShare(event)" />

  protected function fbShare(event:MouseEvent):void
  {
     openPage('http://www.facebook.com/sharer/sharer.php?u='+getPublicationUrl(),"_popup");
  }

  private function getPublicationUrl():String
  {
      return "http://domain.com/index.html?userid=3&pubid=10";
  }

现在,当我与 facebook 共享此(以上)链接时,它将仅共享“ http://domain.com/index.html?userid=3 ”此链接。它将跳过&pubid=10

谢谢,

4

1 回答 1

0

您将希望在 getPublicationURL 函数的返回数据上使用 encodeURIComponent 函数:

private function getPublicationUrl():String
{
    return encodeURIComponent("http://domain.com/index.html?userid=3&pubid=10");
}

核心问题是原始 URL 采用 &pubid 参数,因为它没有被编码。有关 escape、encodeURI 和 encodeURIComponent 的更多信息可在此处获得:

你什么时候应该使用转义而不是 encodeURI / encodeURIComponent?

于 2013-02-12T12:46:23.217 回答