ios - 苹果拒绝app 10.6 因为Facebook打开Safari登录

标签 ios app-store-connect facebook-ios-sdk

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

但是 Apple 两次拒绝了我的应用程序,原因如下:

The app opens a web page in mobile Safari for logging in, then returns the user to the app. The user should be able log in without opening Safari first.

我试图获取更多信息,审稿人的回答是:

Thank you for your response. We reviewed your app version 3.2.1 and when the user taps Facebook to login, the user is taken to mobile Safari and then back to the app.

It provides poor user's experience and not in compliance with the Guidelines.

Thank you for your response. It would be appropriate to allow the users to login inside the app without redirecting to mobile Safari.

为什么只有我的应用出现此错误,而数十个应用都以这种方式使用 Facebook iOS SDK 而没有被拒绝?

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

最佳答案

Facebook SDK 4.0+

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

它将阻止通过 Safari 打开。

关于ios - 苹果拒绝app 10.6 因为Facebook打开Safari登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918011/

相关文章:

iphone - SQLite 问题 : sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) 不工作

iphone - 如何转换流式音频格式以使其在 ios 上工作

ios - Facebook 与 Swift 3 和 Swift SDK (0.2.0) 分享

ios - 如何发布到用户的 Facebook 提要

single-sign-on - facebook-ios-sdk 是否使用 iOS 6 Facebook 集成支持在不打开原生 Facebook 应用程序的情况下登录?

ios - 在现有 swift 项目中嵌入 unity 时获取 "duplicate symbol _main"

ios - 应用程序试图以模态方式呈现事件 Controller iOS 6.0.2

ios - 我无法将屏幕截图上传到新的 iTunes Connect 媒体管理器

ios - 基于 IOT 的应用程序向 AppStore 提交流程

ios - 我应该为 App Store 提交构建哪个目标,包括 Watch 扩展?