【问题标题】:iOS App Rejection due to private API call viewControllerForView:, Facebook APIiOS App Rejection 由于私有 API 调用 viewControllerForView:, Facebook API
【发布时间】:2017-01-27 10:51:59
【问题描述】:
我的应用被拒绝了,因为
App Store 不允许使用非公共 API,因为
如果这些 API 发生变化,可能会导致糟糕的用户体验。
在方法中
viewControllerForView:
我问我在哪里使用 viewControllerForView: 他们回复了
“viewControllerForView:”在方法中找到:
-[FBSDKLikeButton _handleTap:] 和 -[FBSDKLikeButton _like:]。
我的 FBSDKLoginKit、FBSDKCoreKit 和 FBSDKCoreKit pod 都是 4.15.1(最新版本)。我应该如何解决这个问题?
【问题讨论】:
标签:
ios
swift
facebook
facebook-graph-api
appstore-approval
【解决方案1】:
您无需对代码进行任何更改,请阅读 Facebook 开发人员的 this 帖子了解如何解决它。
将我们的 SDK 集成到您的 iOS 应用后,您需要提交
将您的应用程序提交给 Apple 进行审核。作为此审核过程的一部分,您将
询问您的应用是否使用广告标识符 (IDFA)。请
勾选“是”。然后你会被问到你的应用程序是如何使用它的。这
问题将采用以下形式:此应用使用广告标识符
到(选择所有适用项)?
- 在应用内投放广告
- 将此应用安装归因于之前投放的广告
- 将此应用程序中采取的操作归因于先前投放的广告
如果您将使用 Audience Network 框架,则必须选择
第一个选项。如果您使用我们的核心框架来跟踪
安装归因和应用事件,请选择第二个和第三个
选项。如果您同时使用两者,请选择所有三个。
您还将被要求选中一个框以确认您的应用获得荣誉
iOS 中用户的限制广告跟踪设置。 Facebook SDK 尊重
iOS 受限广告跟踪设置。当某人启用受限广告时
跟踪,Facebook 仅使用通过使用
定义为“有限广告目的”的广告标识符
根据 iOS 开发者计划许可协议。请确保检查
出现提示时显示此框。
以这种方式标记这些问题将有助于确保顺利复习
进程