2016-06-11 89 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."

提到所以看起来像这样的呼叫可能没有必要在所有。