iOS:同时使用 Facebook 和 Google、Google Plus 登录

2024-05-07

早上好,

我正在尝试在同一视图中实现 Facebook 登录(工作正常)以及 google plus 登录。我正在遵循官方网站(Google)的指南,但 Facebook 按钮和 google plus 按钮之间存在问题:

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 schema]。示例代码如下。

-(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]; 

    }
}

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:同时使用 Facebook 和 Google、Google Plus 登录 的相关文章

随机推荐