【发布时间】:2021-09-24 04:55:23
【问题描述】:
在我的 Gatsby 网站上,我已将用于在我的网站上提供 Facebook Messenger 图标的脚本放在文件中,gatsby-ssr.js / gatsby-browser.js 和 src/components/MessengerChat.js...
// gatsby-ssr.js & gatsby-browser.js
import React from "react";
import Layout from "./src/components/layout";
import MessengerChat from "./src/components/MessengerChat";
export const wrapPageElement = ({ element }) => (
<>
{element}
<MessengerChat />
</>
);
...和...
// src/components/MessengerChat.js
import React, { useEffect } from "react";
function MessengerChat() {
useEffect(() => {
window.fbAsyncInit = function () {
window.FB.init({
xfbml: true,
version: "v11.0",
});
};
(function (d, s, id) {
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://connect.facebook.net/th_TH/sdk/xfbml.customerchat.js";
fjs.parentNode.insertBefore(js, fjs);
})(document, "script", "facebook-jssdk");
});
return (
<>
<div id="fb-root" />
<div
className="fb-customerchat"
attribution="biz_inbox"
page_id="106619367753772"
/>
</>
);
}
export default MessengerChat;
Facebook Messenger 图标确实出现在较新的 iPhone 上的 Facebook 浏览器和移动 Chrome 浏览器中(在较新的 iPhone 中)。
它还显示在我能够检查的每个桌面浏览器中,除了一个:Private Window 模式下的 Firefox 浏览器(虽然它确实出现在普通的 Firefox 浏览器中)。
当我检查 Firefox 私人窗口时,它说,...
Facebook SDK is being shimmed by Firefox. See https://bugzilla.mozilla.org/show_bug.cgi?id=1226498 for details.
即使我在特定的移动浏览器上登录 FB,Messenger 图标仍然不显示。
我认为这与 Android 存在相同的问题。对此有什么想法吗?
【问题讨论】:
标签: javascript android gatsby facebook-messenger facebook-messenger-bot