使用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在这里:

  1. 使用来自Facebook前的重要帐户特定function。 朋友名单的利益。
  2. 如果您还添加了自己的login名和密码,苹果将接受使用Facebookloginfunction,而没有重要的帐户特定function。

招标应用程序只使用Facebooklogin,它不会被拒绝,因为Tinder使用您的朋友列表和Facebook的兴趣。 如果你可以指向苹果如何使用这样的信息,他们会接受你的应用程序。

我确信这个信息,因为我今天从苹果评论组成员那里得到了它!

其他authentication方式,提供用户可以使用他的电子邮件ID注册的function。 我从上面的理解是你只使用fbauthentication。