iOS:使用Facebook和谷歌,Google Plus登录

早上好,

我正在尝试实现Facebook登录(工作正常)以及同一视图中的google plus登录.我正在关注官方网站(谷歌)的指南,但Facebook按钮和谷歌加号按钮之间存在问题:

Facebook告诉我要输入以下代码:

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

    return [FBAppCall handleOpenURL:url
                  sourceApplication:sourceApplication];
}

谷歌也告诉我要把以下内容:

- (BOOL)application: (UIApplication *)application
            openURL: (NSURL *)url
  sourceApplication: (NSString *)sourceApplication
         annotation: (id)annotation {
    return [GPPURLHandler handleURL:url
                  sourceApplication:sourceApplication
                         annotation:annotation];
}

并且我不能使用相同的名称具有相同的功能,并且我无法将一个功能集成到另一个中.这就是为什么我需要你的帮助,因为我不知道如何在这些指导方针之间处理这个问题.

提前致谢.

解决方法

在这里你必须在返回之前检查[url scheme].示例代码如下.
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    NSLog("%@",[url scheme]); 

    if([[url scheme] isEqualToString:FACEBOOK_SCHEME]) 
    {  

        return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];

    }
    else if([[url scheme] isEqualToString:GOOGLE_PLUS_SCHEME]) 
    {  

        return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation]; 

    }
}

希望它能解决你的问题..

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...