1
我有一个项目在XCode,其中包含两个目标,一个在精简版和另一个完整版本。在这两种情况下,它都需要用户申请发布到Facebook的权限。两个版本处理相同的消费Facebook ID。Facebook的授权不工作在iPhone应用程序Xcode
在完整版本中打开一个窗口询问Facebook的授权,如果您授权,返回到我正在开发的应用程序。
Lite版本是问题出现的地方,它调用Facebook上的授权请求窗口,如果按下Authorize应用程序不会返回Lite应用程序。
在这两种情况下,代码是:
BOOL didOpenOtherApp = NO;
UIDevice *device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(isMultitaskingSupported)] && [device
isMultitaskingSupported]) {
if (tryFBAppAuth) {
NSString *fbAppUrl = [FBRequest serializeURL:kFBAppAuthURL params:params];
didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
}
if (trySafariAuth && !didOpenOtherApp) {
NSString *nextUrl = [NSString stringWithFormat:@"fb%@://authorize", _appId];
[params setValue:nextUrl forKey:@"redirect_uri"];
NSString *fbAppUrl = [FBRequest serializeURL:loginDialogURL params:params];
didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
}}
感谢