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

前端之家收集整理的这篇文章主要介绍了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]; 

    }
}

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

原文链接:https://www.f2er.com/iOS/333166.html

猜你在找的iOS相关文章