我已按照本指南更新我的应用程序,以便在使用iOS 9 SDK构建时使用Facebook SDK 4.6正常工作.
当我点击登录按钮时,会出现一个Safari视图控制器(不应该重定向到Facebook应用程序吗?),但在接受权限后,Safari视图控制器永远不会被解雇.它会加载一个新的空白页面并在那里无所事事.如果我点击完成按钮,返回FBSDKLoginManagerLoginResult
的isCancelled
是真的.
SDK是否通过Facebook应用程序选择Safari视图控制器是正常的吗?为什么登录完成后我没有得到回调?
我的应用程序使用谷歌+登录和我的appdelegate.swift我有:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
var configureError: NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")
GIDSignIn.sharedInstance().delegate = self
return true
}
func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: sourceApplication,
annotation: annotation)
}
Run Code Online (Sandbox Code Playgroud)
现在我想插入facebook登录,但我必须在appdelegate.swift中添加此代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) …
Run Code Online (Sandbox Code Playgroud)