使用Facebook的iOS应用程序--被拒绝

使用Facebook的iOS应用程序--被拒绝,ios,facebook,Ios,Facebook,在我的应用程序审查期间,我收到以下信息: “17.2:要求用户共享个人信息(如电子邮件地址和出生日期)才能运行的应用程序将被拒绝 具体来说,您的应用程序使用Facebook登录仅用于身份验证目的,但不包括该网站提供的基于帐户的功能,这在应用商店中是不允许的 为了使Facebook成为唯一可用的身份验证机制,您的应用程序必须包含来自Facebook的重要帐户特定功能。拉取个人资料信息或共享不足以使Facebook成为唯一可用的身份验证机制 最好实施您自己的身份验证机制,或者从Facebook实施重

在我的应用程序审查期间,我收到以下信息: “17.2:要求用户共享个人信息(如电子邮件地址和出生日期)才能运行的应用程序将被拒绝

具体来说,您的应用程序使用Facebook登录仅用于身份验证目的,但不包括该网站提供的基于帐户的功能,这在应用商店中是不允许的

为了使Facebook成为唯一可用的身份验证机制,您的应用程序必须包含来自Facebook的重要帐户特定功能。拉取个人资料信息或共享不足以使Facebook成为唯一可用的身份验证机制

最好实施您自己的身份验证机制,或者从Facebook实施重要的特定于帐户的功能。”

我的问题: “来自Facebook的重要帐户特定功能”的一些例子是什么

允许用户从他们的Facebook上选择图片作为个人资料,或者使用我的应用程序显示共同的朋友是否符合这一要求

*注意:我正在开发一款类似Tinder的约会应用程序


谢谢

其他身份验证意味着,提供用户可以使用其电子邮件id注册的功能。我从上面了解到的是,您只使用了fb身份验证。

这里当然有一些灰色区域。但你需要问自己的问题是,“如何让我的应用程序对无法通过Facebook登录的用户有用?”

如果答案是“我不能”,那么你的应用确实需要Facebook认证。它对没有Facebook帐户的人没有用处。一个人为的例子可能是,例如,“Facebook群组查找器”,一个扫描你在Facebook上的兴趣并建议你加入Facebook群组的应用程序。如果你没有Facebook帐户,那么这个应用程序对你没有任何用处

显然,苹果认为你的应用不属于这类应用。它具有有用的功能,不需要Facebook帐户即可使用。根据苹果公司的评论,听起来你的应用程序只需要Facebook认证,这样用户就可以登录,并且在该点之后不会使用任何Facebook API或来自Facebook的信息(或者,它使用这些API或信息,但使用这些API对其操作并不重要)

如果是这样的话,听起来你可以用用户在你的网站(或其他)上创建一个帐户的要求来代替Facebook帐户要求,并且与Facebook登录相比,不会真正失去任何功能。苹果要求你将其添加为登录选项


允许用户从Facebook个人资料中选择图片肯定不会让苹果满意,因为Facebook并不是世界上唯一的图片来源。显示共同的朋友,这可能也不会这样做,但这更像是一个灰色区域。对于非Facebook用户,您似乎可以将“共同好友”部分从应用程序中删除。

如果您要使用Facebook登录,苹果希望您使用重要的特定于帐户的功能。这意味着你应该使用Facebook上的东西,比如用户兴趣或好友列表。使用用户名配置文件图片不视为特定于帐户的功能。苹果说,如果你没有使用这些信息,那么你就不应该使用Facebook认证。这里有两种解决方案:

  • 使用Facebook好友兴趣列表中的重要帐户特定功能
  • 如果您还添加了自己的登录名和密码,苹果将接受使用Facebook登录而不使用重要的帐户特定功能
  • Tender应用程序仅使用Facebook登录,不会被拒绝,因为tinder使用您的好友列表和Facebook的兴趣。如果你能指出苹果公司你是如何使用这些信息的,他们会接受你的应用


    我确信这些信息,因为我今天是从苹果评论小组成员那里得到的

    我不是确切地回答你的问题,而是告诉你我的经历。一周前,我收到一个iOS应用程序被拒绝,原因与第17.2段相同。但在我的例子中,我实现了一个“跳过现在”选项(在登录/注册屏幕中),这样用户就不必共享个人信息,应用程序才能正常运行。我不确定这是否适用于您的情况(我不知道您在应用程序中的业务逻辑是什么)。想想看。如果用户未登录/注册,应用程序能否正常运行?@Alex,感谢您的回复。这是一个明智的做法,但用户使用Facebook注册对我们来说很重要。有点恼人,当我直接问这个问题时,评论员没有回答。@SunnyMalotrha因为这是一个约会应用程序,我会回答说你需要facebook个人资料来拥有可靠的信息(年龄、姓名和图片),以确保其他用户的安全。换句话说,使用facebook信息会让用户更难创建虚假的个人资料。@TiagoLira,好主意。不知道他们是否会理解/同意,但我一定会尝试:)@SunnyMalotrha你最终是如何做到的?谢谢你的回复。允许用户从他们的Facebook上选择图片作为个人资料,或者使用我的应用程序显示共同的朋友,这是否符合要求?不!如果您只是添加了注册功能,您的应用程序应该会通过。感谢您的回复!这是一些很好的建议,我理解你的观点。有这么多其他的应用程序做完全相同的FB登录我正在做。我不明白这些是怎么被批准的。