拒绝应用程序:17.2:要求用户共享个人信息的应用程序

Kir*_*irk 25 authentication facebook facebook-graph-api ios

前言:

我知道这个问题之前已经提到过SO,但是这些帖子已经过时了,我认为目前还没有与Apple的决策相关.

拒绝原因:

17.2详情

我们注意到您的应用使用Facebook登录进行身份验证,但不包括该网站提供的基于帐户的功能,这在App Store中是不允许的.

下一步

请修改您的应用以包含该社交网络的基于帐户的功能或使用您自己的身份验证机制.

我的应用:

我的应用程序实现Facebook身份验证并仅抓取用户的名字和个人资料图片,并由用户自行决定显示它们(当用户执行某项功能时).

我曾两次向苹果公司说过,他们回答说这还不够.

他们一直在鹦鹉学舌,我需要添加Facebook的"基于帐户的功能".我让他们详细说明,这些是我给出的例子:

"在适用的情况下实施好友列表,社交图表和游戏分数是合适的."

所以这些问题出现了:

如果我的应用程序没有从上面的示例中获益,该怎么办

使用Facebook作为身份验证方法和获取基本数据有什么问题?

而这个踢球者 - 我可以实现哪些Facebook的"基于账户的功能"的例子有资格获得使用Facebook身份验证的特权?

我相信我不会从Apple得到任何直接的答案,所以我呼吁这里的专家希望能够启发我.

提前致谢.

Ron*_*zen 14

根据我对Apple Review Process的经验,在这种情况下最让他们困扰的是:

  • 如果您的应用程序"强制"用户使用Facebook登录,并且不允许他/她以任何其他方式登录(或根本不登录).
  • 如果您的应用没有"基于帐户的功能",因为它们在拒绝详细信息中表明(即使这些功能与Facebook没有特别关联.

您可以采取哪些措施来通过审核流程,而不会损害您应用的用户体验:

  • 如果您还没有选择匿名使用该应用程序或使用电子邮件地址或任何其他非Facebook身份验证方法登录,您一定要添加一个.这不仅可以增加您的应用获得Apple批准的机会,还可以为您的用户提供尝试应用的方式,而无需向您提供他们的Facebook信息.许多用户在使用他们宝贵的Facebook帐户登录之前需要获得对应用程序的信任,因此这实际上可以帮助您登机过程并且强烈建议.
  • 为您的应用添加一些帐户特定功能.它不一定是Facebook特定的数据.它可以说服审核小组您不仅仅是收集有关您用户的数据,还可以为他们提供某些好处,因为他们已经登录.例如,这可以是与游戏相关的功能,例如Apple建议:分数,排行榜,朋友列表,邀请,奖励,聊天等.它也可以是非游戏相关的.例如:内容管理(允许用户根据他/她的帐户保存数据并在以后访问它,"喜欢"应用程序中的某些元素,将应用程序相关内容保存在一个地方,在Facebook上共享内容等.
  • 您可以做的最好的事情(如果它适用于您的应用)只是为您的应用中的"用户"找到了一些意义.能够为用户提供登录意义的东西.如果你有这个,即使它不一定与Facebook相关,你也应该好好去.

一个可以对审核小组和您的应用程序传播病毒的机会(这相对"便宜"实施)的好处的一个例子是增加邀请朋友使用该应用程序的能力.这样可以证明使用Facebook登录并为您的用户提供额外的价值.但是,我强烈建议不要强制用户登录,除非绝对必要.让他/她了解你的应用程序,学会爱它,然后,当他/她信任你并愿意"提交"时,你就可以选择登录.当它来自它们而不是因为它们必须时,您的用户感觉良好且安全的登录应用程序的可能性要高得多.

我希望这有助于,甚至一点点.祝好运!