使用Facebook的iOS应用程序 – 拒绝
在我的应用程序审查期间,我收到了以下内容:“17.2:要求用户共享个人信息(例如电子邮件地址和出生date)以便运行的应用程序将被拒绝
具体而言,您的应用仅使用Facebooklogin进行身份validation,但不包括该网站提供的基于帐户的function,这是App Store上不允许的。
为了使Facebook成为唯一可用的身份validation机制,您的应用必须包含来自Facebook的重要账户特定function。 提取configuration文件信息或共享不是足够的基于帐户的function,Facebook是唯一可用的身份validation机制。
实施您自己的身份validation机制,或从Facebook实施重要的账户特定function将是适当的。“
我的问题: “Facebook的重要帐户特定function”的例子是什么?
会允许用户从他们的Facebook上select图片作为他们的个人资料,或者使用我的应用程序显示共同朋友通过这个要求?
*注:我正在build立一个类似Tinder的约会应用程序
谢谢!
这里确实有一些灰色地带。 但是,您需要问自己的问题是:“如何让我的应用对无法通过Facebooklogin的用户有用?”
如果答案确实是“我不能”,那么你的应用确实需要Facebookauthentication。 任何没有Facebook账号的人都没有用。 例如,一个人为的例子就是“Facebook Group Finder”,一个扫描你对Facebook的兴趣的应用程序,并build议Facebook群组join。 如果你没有Facebook帐户,那么这个应用程序可能是没有用的。
显然,苹果公司认为,你的应用程序不属于这类应用程序。 它有有用的function,不应该要求使用Facebook帐户。 根据苹果的审查笔记,这听起来像你的应用程序只需要Facebook凭据,以便用户可以login,并没有使用任何Facebook的API或超出这一点的信息(或者,也许它使用它们,但使用它们不是对其运作至关重要)。
如果是这样的话,这听起来像你可以取代Facebook帐户的要求,要求用户在您的网站(或任何其他)创build一个帐户,而不是真正有任何function的损失与Facebooklogin相比。 苹果要求您添加,作为login替代。
允许用户从他们的Facebook个人资料中select图片肯定不会满足苹果,因为Facebook并不是世界上唯一的图片来源。 显示共同的朋友,这可能也不会这样做,但它更是一个灰色地带。 看起来好像你可以把“共同的朋友”的一部分留给你的应用程序非Facebook用户。
如果您要使用Facebooklogin,苹果希望您使用重要的帐户特定function。 这意味着你应该使用Facebook上的东西,如用户兴趣或朋友列表。 使用用户名称configuration文件图片不被视为帐户特定的function。 苹果说,如果你不使用这些信息,那么你不应该使用Facebook身份validation。 你有两个解决scheme在这里:
- 使用来自Facebook前的重要帐户特定function。 朋友名单的利益。
- 如果您还添加了自己的login名和密码,苹果将接受使用Facebookloginfunction,而没有重要的帐户特定function。
招标应用程序只使用Facebooklogin,它不会被拒绝,因为Tinder使用您的朋友列表和Facebook的兴趣。 如果你可以指向苹果如何使用这样的信息,他们会接受你的应用程序。
我确信这个信息,因为我今天从苹果评论组成员那里得到了它!
其他authentication方式,提供用户可以使用他的电子邮件ID注册的function。 我从上面的理解是你只使用fbauthentication。
- Facebook的权限Facebook SDK的iOS 5
- iOS 9 Facebooklogin模拟器-canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”
- 如何在iOS应用程序中创buildFacebook注册function?
- FacebookloginSwift iOS 10 – 没有用
- 知道当在Facebookloginbutton被按下时
- 用ios 7视差效果移动图像
- SlideMenu像Facebook一样没有使用Storyboard
- 应用程序崩溃,因为断言失败 – ,'FBSession:应该只能从单个线程使用'
- ios非对话Facebook分享失败,没有错误,没有反馈