用户在我的应用程序可以登录使用2个服务:Facebook或谷歌处理的OpenURL:与Facebook和谷歌
一切正常,但在:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
...
}
我应该决定调用一个Facebook回调或谷歌回调
如果用户有应用程序,它很容易,比我决定由sourceApplication 但是当没有(没有本地Facebook帐户链接,没有FB应用程序,没有GooglePlus应用程序),它链接到浏览器:(我不知道它是否来自Facebook或谷歌
有没有办法如何决定要拨打什么?像
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
// how to decide?
if (facebook) {
return [FBSession.activeSession handleOpenURL:url];
} else if (google) {
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];
}
}
达哦(这应该是公认的答案)。 –
是的,这是完美的答案+1 – ashokdy
一个快捷版? – DeyaEldeen