我正在尝试在 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,则主题标签可以正常工作。
试试这个
hashtag: encodeURIComponent("#هاشتاگێکی_دیاریکراو")
进行测试