4

我希望将 FaceBook SDK 集成到我的应用程序中,以使用“activateApp”方法跟踪移动应用程序安装。(集成参考页面)我能够在 Android 上使用它,但只有在发现您必须安装并登录 Facebook Native 应用程序才能使用它之后。尽我所能尝试我无法让 IOS 拨打相同的电话,并将其作为“最后一次移动安装”在我的 Facebook 开发者应用程序页面上注册。这是我正在使用的代码:(示例代码中列出的 App ID 是故意错误的,我正在运行的应用程序中的应用 ID 是 Facebook 应用页面上 App 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 应用程序页面上看到任何反应。

让我知道是否有任何其他信息有用,我可以在此处添加。

提前感谢您的帮助!

4

0 回答 0