1. ホーム
  2. facebook

[解決済み] JavaScriptを使わずにFacebookのリンクを共有する

2022-03-16 09:50:58

質問

次のリンクは、Twitterでページを共有するためのものです。

http://twitter.com/share

JavaScriptを必要としないFacebook用の同様のオプションはありますか?

私が知っているのは http://facebook.com/sharer.php しかし、その場合、getパラメータを手動で挿入するか(これはしない)、JavaScriptを使用する必要があります(これは私の状況には合いません)。

どのように解決するのですか?

を使用することができます。

<a href="https://www.facebook.com/sharer/sharer.php?u=#url" target="_blank">
    Share
</a>

現在、現在のURLをパラメータとして渡さずに共有するオプションはありません。間接的な方法でこれを実現することができます。

  1. サーバーサイドのページを作成します。例えば、"/sharer.aspx"。
  2. 共有機能が必要なときはいつでもこのページをリンクしてください。
  3. sharer.aspxで参照元URLを取得し、ユーザーを"https://www.facebook.com/sharer/sharer.php?u={referer}"にリダイレクトしてください。

ASP .Netのコード例です。

public partial class Sharer : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var referer = Request.UrlReferrer.ToString();

        if(string.IsNullOrEmpty(referer))
        {
            // some error logic
            return;
        }

        Response.Clear();
        Response.Redirect("https://www.facebook.com/sharer/sharer.php?u=" + HttpUtility.UrlEncode(referer));
        Response.End();
    }
}