Facebook 共享器中的阿拉伯语标签添加不需要的字符(例如?__eep__=6)

问题描述 投票:0回答:1

我正在尝试在 Next.js 应用程序中使用预填充的阿拉伯主题标签实现 Facebook 分享按钮,但遇到了问题。

这是我正在使用的代码:

const handleShare = (e) => {
  e.preventDefault();
  if (score) {
    const shareParams = new URLSearchParams({
      u: shareUrl,
      hashtag: "#هاشتاگێکی_دیاریکراو",
    }).toString();

    const fbShareUrl = `https://www.facebook.com/sharer/sharer.php?${shareParams}`;

    // Open share dialog
    window.open(
      fbShareUrl,
      "_blank",
      "width=600,height=400,left=" +
        (window.innerWidth - 600) / 2 +
        ",top=" +
        (window.innerHeight - 400) / 2
    );
  }
};

问题是,当我在分享帖子后单击 Facebook 中的主题标签时,主题标签的 URL 会发生变化。例如,这就是我得到的:

http://facebook.com/hashtag/هاشتاگێکی_دیاریکراو?__eep__=6

添加的

?__eep__=6
参数破坏了主题标签。如果我从浏览器中的 URL 中手动删除 ?eep=6,则主题标签可以正常工作。

javascript next.js facebook-sharer
1个回答
0
投票

试试这个

hashtag: encodeURIComponent("#هاشتاگێکی_دیاریکراو")

使用 https://developers.facebook.com/tools/debug/

进行测试
© www.soinside.com 2019 - 2024. All rights reserved.