[Javascript] 令人討厭的 facebook 的 live chat ( fb-customerchat ) 的此訊息未送出的不寫錯誤訊息

2020-11-23

也不是最近,不過,行銷界最近很愛這個 就是網站的 live  chat (fb-customerchat) ,就是網站會多出一個 即時對談然後客戶,可以使用臉書自己的身分進去像是下圖那樣..





最近有朋友問我為何,他都不會成功一直出現無法傳送,我就幫忙測試一下,我自己用我的粉絲專頁一次就成功..
程式碼如下

<div id="fb-root"></div> <script> window.fbAsyncInit = function () { FB.init({ xfbml: true, version: 'v9.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/zh_TW/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-customerchat" page_id="{PAGEID}" attribution=setup_tool theme_color="#fa3c4c"> </div>

其實你去官方粉絲專頁就可以生成,問題是他一直都會出現很奇怪的錯誤訊息,並且無法傳送…




ErrorUtils caught an error: GraphQL server responded with error 1675030: 查詢時發生錯誤&#12290; Subsequent non-fatal errors won't be logged; see https://fburl.com/debugjs. b @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:62 reportNormalizedError @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:67 reportError @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:67 (anonymous) @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:216 b @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:282 d @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:282 k @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:158 (anonymous) @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:158 applyWithGuard @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:68 d @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:282 g.<computed> @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:154 r @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:154 a.port1.onmessage @ bBkuQPoyW79.js?_nc_x=7wdnNyh2-jn:154

於是我思考了很久,決定一個一個比對他粉絲團跟我的設定,後來被我抓到了…


就是這裡,原來在粉絲專頁的一般設定他勾選了18歲以上才能看,就是這東西,邏輯上沒錯,要18歲以上才能夠跟粉絲專頁對談,但是,天殺的臉書,為何不把錯誤訊息寫清楚一點,以前跟臉書交手就知道他的尿性,但是想不到事隔多年,臉書還是一樣,這錯誤訊息真的是…

我就剛好紀錄一下給碰到的人,畢竟我懷疑自己寫錯到找到花了兩三個小時….天殺的臉書…


當麻許的碎念筆記 2014 | Donma Hsu Design.