我未能實施Facebook應用安裝廣告系列。我的離子應用程序按照here所述啓動了FB JS SDK。在我的應用程序初始化代碼我包括以下內容:Ionic和FB.AppEvents.activateApp();問題
FB.AppEvents.activateApp();
當我這樣做,我得到以下錯誤:
You can only use this function in Facebook Canvas environment
我在做什麼錯?
我未能實施Facebook應用安裝廣告系列。我的離子應用程序按照here所述啓動了FB JS SDK。在我的應用程序初始化代碼我包括以下內容:Ionic和FB.AppEvents.activateApp();問題
FB.AppEvents.activateApp();
當我這樣做,我得到以下錯誤:
You can only use this function in Facebook Canvas environment
我在做什麼錯?
只是爲了回答我自己的問題。我設法把它的工作,並通過包括以下科爾多瓦插件利用Facebook的分析過:
科爾多瓦 - 插件 - facebook4 https://github.com/jeduan/cordova-plugin-facebook4
一旦我包括插件,我並不需要手動調用激活應用程序事件。另外,最新的Facebook文檔提到這個調用不再需要。
您可能還需要查看 - https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent。尤其是我上面評論中提到的註釋,即使你不使用插件也不再需要它。 – Gandhi
在開發商link的官方Facebook,其作爲
"Note: App Launches and App Installs are now logged automatically. It's no longer necessary to call activateApp to log those events."
提到所以看起來像這樣的呼叫可能沒有必要在所有。
同樣的問題在這裏,你找到了解決方案? – Ray
@peeol - 在官方爲開發者提供的facebook鏈接 - https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent中,它提到了「注意:應用程序啓動和應用程序安裝現在會自動記錄。不再需要調用activateApp來記錄這些事件。「所以看起來這個電話可能不是必要的。請更新。 – Gandhi