我希望将FaceBook SDK集成到我的应用程序中,以使用“activateApp”方法跟踪移动应用安装。 (integration referencePage)我能够在Android上使用它,但只有在发现你必须安装并登录Facebook Native应用程序才能使用它之后。尝试我可能无法让IOS拨打同一个电话,并将其作为“上次移动安装”在我的Facebook Developer App页面上注册。这是我正在使用的代码:(示例代码中列出的应用程序ID是故意错误的,我运行的应用程序中的应用程序ID是在Facebook应用程序页面上复制/粘贴应用程序ID)
- (void)applicationDidBecomeActive:(UIApplication *)application{
[FBSettings setDefaultAppID:@"123456789123456"];
[FBSettings setLoggingBehavior:[NSSet setWithObjects:FBLoggingBehaviorAppEvents, nil]];
[FBAppEvents activateApp];}
在进行activeApp调用后,我在控制台中看到了这个日志语句
2013-08-19 08:50:45.776 MyApp[258:907] FBSDKLog: FBAppEvents: Recording event @ 1376920246: {
"_eventName" = "fb_mobile_activate_app";
"_logTime" = 1376920246;}
在对应用程序进行后台处理并再次打开它时,我会在控制台中看到它。我相信SDK是将请求推送到FB Developer App页面。
2013-08-19 11:16:57.667 MyApp[286:907] FBSDKLog: FBAppEvents Persist: Writing 1 events
2013-08-19 11:16:59.453 MyApp[286:907] FBSDKLog: FBAppEvents: Recording event @ 1376929019: {
"_eventName" = "fb_mobile_activate_app";
"_logTime" = 1376929019;
}
2013-08-19 11:16:59.455 MyApp[286:907] FBSDKLog: FBAppEvents Persist: Read 1 events
2013-08-19 11:16:59.457 MyApp[286:907] FBSDKLog: FBAppEvents Persist: Clearing
2013-08-19 11:16:59.651 MyApp[286:907] FBSDKLog: FBAppEvents: Flushed @ 1376929019, 2 events due to 'PersistedEvents' -
{
"advertiser_id" = "9534FA44-DDE9-40E6-B10F-DDBD174860B4";
"advertiser_tracking_enabled" = 1;
"application_tracking_enabled" = 1;
attribution = "2770A653-BE20-4679-B955-CDBF621D5B5C";
event = "CUSTOM_APP_EVENTS";
}
Events: [
{
"_eventName" : "fb_mobile_activate_app",
"_logTime" : 1376929009
},
{
"_eventName" : "fb_mobile_activate_app",
"_logTime" : 1376929019
}
]
Flush Result : Success
我非常确定SDK是正确导入的,我也尝试过这个场景是最常见的独立IOS应用程序,我仍然没有看到我们的Facebook App页面上有任何反应。
如果有任何其他信息有用,请告诉我,我可以在此处添加。
提前感谢您的帮助!