2016-06-11 93 views
10

我未能實施Facebook應用安裝廣告系列。我的離子應用程序按照here所述啓動了FB JS SDK。在我的應用程序初始化代碼我包括以下內容:Ionic和FB.AppEvents.activateApp();問題

FB.AppEvents.activateApp(); 

當我這樣做,我得到以下錯誤:

You can only use this function in Facebook Canvas environment

我在做什麼錯?

+0

同樣的問題在這裏,你找到了解決方案? – Ray

+0

@peeol - 在官方爲開發者提供的facebook鏈接 - https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent中,它提到了「注意:應用程序啓動和應用程序安裝現在會自動記錄。不再需要調用activateApp來記錄這些事件。「所以看起來這個電話可能不是必要的。請更新。 – Gandhi

回答

0

只是爲了回答我自己的問題。我設法把它的工作,並通過包括以下科爾多瓦插件利用Facebook的分析過:

科爾多瓦 - 插件 - facebook4 https://github.com/jeduan/cordova-plugin-facebook4

一旦我包括插件,我並不需要手動調用激活應用程序事件。另外,最新的Facebook文檔提到這個調用不再需要。

+0

您可能還需要查看 - https://developers.facebook.com/docs/reference/javascript/FB.AppEvents.LogEvent。尤其是我上面評論中提到的註釋,即使你不使用插件也不再需要它。 – Gandhi

1

在開發商link的官方Facebook,其作爲

"Note: App Launches and App Installs are now logged automatically. It's no longer necessary to call activateApp to log those events."

提到所以看起來像這樣的呼叫可能沒有必要在所有。