私有API调用导致iOS App拒绝viewControllerForView:,Facebook API

时间:2016-09-19 17:02:37

标签: ios swift facebook facebook-graph-api appstore-approval

我的应用被拒绝了,因为

  

App Store上不允许使用非公共API,因为   如果这些API发生变化,它可能会导致糟糕的用户体验。

方法

  

viewControllerForView:

我问我在哪里使用了viewControllerForView:他们回复了

  在方法中找到了“viewControllerForView:”:    - [FBSDKLikeButton _handleTap:]和 - [FBSDKLikeButton _like:]。

我的FBSDKLoginKit,FBSDKCoreKit和FBSDKCoreKit pod都是4.15.1(最新版本)。我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您无需对代码进行任何更改,请阅读Facebook开发人员发布的this帖子,了解如何解决问题。

  

将我们的SDK集成到您的iOS应用中后,您需要提交   您的应用程序到Apple进行审核。作为此审核流程的一部分,您将会   被问及您的应用是否使用广告标识符(IDFA)。请   选中“是”。然后,系统会询问您的应用如何使用它。该   问题将采用此形式:此应用使用广告标识符   (选择所有适用的选项)?    - 在应用程序内投放广告    - 将此应用安装归因于之前提供的广告    - 将此应用程序中采取的操作归属于之前提供的广告

     

如果您将使用Audience Network框架,则必须选择   第一个选择。如果您正在使用我们的核心框架进行跟踪   安装归因和应用事件,请选择第二个和第三个   选项。如果您同时使用两者,请选择全部三个。

     

您还会被要求选中一个框以确认您的应用是否符合要求   iOS中用户的限制广告跟踪设置。 Facebook SDK尊重   iOS有限广告跟踪设置。当某人启用有限广告时   跟踪,Facebook仅使用通过使用获得的数据   定义的“有限广告目的”的广告标识符   通过iOS开发人员计划许可协议。请确保检查   提示时此框。

     

以这种方式标记这些问题将有助于确保顺利审核   过程