在同一个应用程序上使用两个Facebook应用程序ID进行测试

时间:2016-04-14 15:01:08

标签: ios objective-c facebook testing

为了在不修改生产数据的情况下测试Facebook Events,我需要在我的iOS应用程序中使用第二个Facebook App Id。我想自动执行持续集成环境。

  • 发布方案 - >将有生产Facebook app id。
  • 调试方案 - >将调试Facebook应用程序ID。

您是否使用预构建脚本来修改info.plist 文件?你知道解决这个问题的更好方法吗?

2 个答案:

答案 0 :(得分:5)

plist中的App ID是设置它的便捷方式,但Facebook SDK也允许您在应用程序内设置它。

较新的SDK:

[FBSDKSettings setAppID:@"xxx"];

较旧的SDK:

[FBSettings setDefaultAppID:@"xxxx"]

这应该允许您在需要时在应用ID之间切换。

答案 1 :(得分:2)

我使用编译器常量测试:

#if defined(DEBUG)
    // Older Facebook SDK:
    // [FBSettings setDefaultAppID:@"debugID"]; 
    [FBSDKSettings setAppID:@"debugID"];
#else
    // Older Facebook SDK:
    // [FBSettings setDefaultAppID:@"productionID"];
    [FBSDKSettings setAppID:@"productionID"];
#endif