在iOS中集成Google和Facebook登录

我正在尝试将facebook和Google登录整合到我的应用程序中,但遇到问题:两者都需要将以下内容添加到Appdelegate的openURL方法中:

return [GIDSignIn sharedInstance] handleURL:url
                           sourceApplication:sourceApplication
                                         annotation:annotation]];

return [FBSDKApplicationDelegate sharedInstance] application:application
                                                       openURL:url
                                             sourceApplication:sourceApplication
                                                    annotation:annotation
         ]]

无论如何,这些都可以正常工作。 我在网上看过,但答案很模糊,未能提供一个很好的解释

添加了以下这些对我来说伎俩(截至iOS 9):

return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation] || [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation ];

使用下面的代码...

- (BOOL)application:(UIApplication *)applicationopenURL:(NSURL *)url
      sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation
    {
      if ([FBAppCall handleOpenURL:url sourceApplication:sourceApplication])
        return [FBSDKApplicationDelegate sharedInstance] application:application
                                                       openURL:url
                                             sourceApplication:sourceApplication
                                                    annotation:annotation
         ]];
      else

       return [GIDSignIn sharedInstance] handleURL:url
                           sourceApplication:sourceApplication
                                         annotation:annotation]];
    }

另一个答案..

- (BOOL)application:(UIApplication *)applicationopenURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation
{

     NSString *stringURL = [ url absoluteString];
    if([stringURL containsString:@"fb"])
    {


    return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                          openURL:url
                                                sourceApplication:sourceApplication
                                                       annotation:annotation];
    }
    else
    {
        return [GPPURLHandler handleURL:url
                      sourceApplication:sourceApplication
                             annotation:annotation];

    }
}
链接地址: http://www.djcxy.com/p/88207.html

上一篇: Integrating Google and Facebook login in iOS

下一篇: v and phpinfo()