0

Flex 3 アプリケーションを使用して 1 つのリンクを 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 パラメーターを取得していたことです。エスケープ、encodeURI、encodeURIComponent の詳細については、次を参照してください。

いつencodeURI/encodeURIComponentの代わりにエスケープを使用することになっていますか?

于 2013-02-12T12:46:23.217 に答える