测试并验证您的 Facebook 登录流程能否在各种条件下正常运行非常重要。为测试登录流程,请先创建一个单独的 Facebook 用户帐户:
在您测试下列每个用例之前,请确保使用应用设置,从模拟用户的 Facebook 帐户中移除您的应用。
Log in with Facebook
按钮在这种情况下,您的口令将会失效,此时您需通知用户 Facebook 会话已过期,并要求用户再次登录。
在这种情况下,您应确保应用能检测到错误,以便通知用户,并将他们重定向至 Facebook 登录的非 iOS 集成版本。
请阅读我们的处理口令过期指南
用户如果点击“取消”来响应您的 Facebook 登录读取权限请求,则将需要前往 iOS 系统设置,重新为您的应用启用 Facebook 登录。
如果用户之前已通过 iOS 集成登录功能拒绝 Facebook 权限,您的应用以后需使用传统的快速应用切换登录请求权限。在 SDK 调用方面,这种情况下不建议将 FBSessionLoginBehavior 设为 FBSessionLoginBehaviorUseSystemAccountIfPresent。对于 3.24 及更早版本的 SDK,请查看 FBSession;对于更新版本的 SDK,请查看 FBSDKAccessToken currentAccessToken 及 FBSDKLoginManager。
在您的应用设置中(位于“身份”下,位置为 https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
),您可以创建模拟用户帐户来验证您的 Facebook 集成工具,而无需担心垃圾信息。
在 iOS 版 SDK 中,您可以使用 FBSDKCoreKit
中的 FBSDKTestUsersManager
类轻松获取模拟用户的访问口令,从而写入自动集成测试。注意,这个类需要您的应用密钥,您应确保已发布的应用中不包含应用密钥。