Apple拒绝app 10.6,因为Facebook打开Safari登录

Vit*_*aev 4 itunesconnect ios facebook-ios-sdk

我发送了另一个版本的应用程序,允许用户通过Facebook登录.当然,我使用官方Facebook iOS SDK.

但苹果公司两次拒绝我的应用程序,原因如下

该应用程序在移动版Safari中打开一个用于登录的网页,然后将用户返回到该应用程序.用户应该能够在不首先打开Safari的情况下登录.

我试图获得更多信息,评论家的答案是:

感谢您的答复.我们审核了您的应用版本3.2.1,当用户点击Facebook登录时,用户将被带到移动版Safari,然后返回应用.

它提供了糟糕的用户体验,并且不符合指南.

感谢您的答复.允许用户在应用程序内登录而不重定向到移动Safari是合适的.

为什么只有我的应用程序出现此错误,当数十个应用程序以这种方式使用Facebook iOS SDK并且不会被拒绝?

有没有办法在Facebook iOS SDK中打开应用程序内的登录页面?

Vic*_*tor 6

Facebook SDK 4.0+

FBSDKLoginManager *login = [FBSDKLoginManager new];
if (![UIApplication.sharedApplication canOpenURL:[NSURL URLWithString:@"fb://"]])
{
  login.loginBehavior = FBSDKLoginBehaviorWeb;
}
Run Code Online (Sandbox Code Playgroud)

它将阻止通过Safari打开.

  • 是的@VictorM.抱歉.我忘记了!操作员在声明之前.它对我来说很完美.现在想知道如何对谷歌做同样的事情. (2认同)

lor*_*isi 4

Google+ SDK 也会出现同样的问题,该应用程序可能会因同样的原因被拒绝:

原因

10.6:Apple 和我们的客户高度重视简单、精致、有创意、经过深思熟虑的界面。他们需要做更多的工作,但这是值得的。苹果设定了很高的标准。如果你的用户界面很复杂或者不太好,它可能会被拒绝 ----- 10.6 -----

我们发现您的应用程序的用户界面存在以下问题:

该应用程序在移动 Safari 中打开一个网页,用于创建帐户或登录 Google+ 帐户,然后将用户返回到该应用程序。用户应该能够在不先打开 Safari 的情况下创建帐户或登录。

因此,最好的解决方案是通过嵌入式 WebView 移动服务器端 oAuth 2.0,其中 SDK 不允许您自动处理此问题(例如 Facebook SDK),至少在这些 SDK 不进行更新来处理嵌入式 WebView 之前用例。