我的应用是一款社交网络应用,如果没有用户帐户,它就无法运行。我向用户提供了使用Facebook或Twitter登录的选项。 Apple拒绝了这个应用程序,这就是他们所说的:
我们注意到您的应用使用Facebook和Twitter登录进行身份验证,但不包括该网站提供的基于帐户的功能。 为了使用Facebook和Twitter进行身份验证,您的应用必须包含来自Facebook和Twitter的重要帐户特定功能。
后续步骤
请修改您的应用以实施您自己的身份验证机制,或在Facebook和Twitter中加入重要的帐户特定功能。
他们的意思是:
包括来自Facebook和Twitter的重要帐户特定功能。
我在我的应用程序中唯一的FB / TW部分是允许用户邀请其他人,但其他功能与Facebook或Twitter没有任何关系。我没有从FB / TW收集用户数据,或者需要知道他们的圈子是谁或者类似的东西。我的应用程序独立于所有这些(应用程序有一个后端服务器和数据库),除了一个发送邀请给其他人。 Apple是否希望我包含更多Facebook / Twitter功能,我的应用程序是一个与Facebook或Twitter不同的社交网络。我觉得这个要求很奇怪。 如果我仍然必须遵守这些,那些"重要的帐户特定功能",他们希望看到什么?我的应用程序中已经有一个屏幕允许用户向其他潜在客户发送邀请,这是不是很重要?他们还想看到什么? 我看过Tinder,它不允许用户去任何地方或做任何事情,除非他们先登录FB,为什么会这样!?
我已经看到了这些问题iOS application using Facebook -- rejected,What is significant account-specific functionality from Facebook但没有明确的答案
后续步骤
请修改您的应用以实施您自己的身份验证机制,或在Facebook和Twitter中加入重要的帐户特定功能。
他们的意思是:
包括来自Facebook和Twitter的重要帐户特定功能。
我该怎么办?
我得到了苹果的澄清。 Apple代表打电话给我,这就是她所说的:
Facebook的重要帐户特定功能未从用户个人资料中获取用户名或个人资料图片,Apple希望您使用更多帐户特定信息,如共同兴趣和朋友列表。或者,如果您添加自己的登录名和密码,则可以使用Facebook和Twitter登录而无需特定于帐户的功能。
在可能的情况下,我没有在我的应用程序中使用用户兴趣或朋友列表,因此我决定将登录页面和密码添加到登录页面,以及Facebook和Twitter登录。
答案 0 :(得分:6)
问题在于您通过Facebook / Twitter授权用户,但实际上并未使用您收集的任何信息,在这种情况下Apple会拒绝您的应用。
要解决此问题,您需要使用从使用这些平台进行授权时收集的信息。使用他们的信息自动完成您的登录表单,例如名字,姓氏,DOB,个人资料图片等。这样您实际上使用从Facebook / Twitter获得的信息,您可以证明用这些信息验证用户是正确的平台。