我未能实施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