【发布时间】:2018-10-26 03:17:33
【问题描述】:
我的应用中的用户可以使用 2 个服务登录:Facebook 或 Google
一切正常,但是,在:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
...
}
我应该决定是调用 Facebook 回调还是 Google 回调
如果用户有应用程序,这很容易,比我由 sourceApplication 决定 但如果不是(没有链接本地 Facebook 帐户、没有 FB 应用程序、没有 GooglePlus 应用程序),它会链接到浏览器 :( 我不知道它是来自 Facebook 还是来自 Google
有没有办法决定调用什么?喜欢
- (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];
}
}
【问题讨论】:
标签: ios facebook cocoa-touch oauth-2.0