Xcode에는 두 개의 대상 (라이트 버전과 정식 버전)이 포함 된 프로젝트가 있습니다. 두 경우 모두 사용자가 Facebook에 게시 할 수있는 권한을 신청해야합니다. 두 버전 모두 동일한 소비 Facebook ID를 처리합니다.Facebook 승인이 iPhone 앱에서 작동하지 않습니다. Xcode
정식 버전에서는 Facebook의 승인을 요청하는 창이 열리고 승인하면 개발중인 애플리케이션으로 돌아갑니다.
Lite 버전은 문제가 발생하는 곳이며 Facebook에서 승인 요청 창을 호출하고 승인 키를 누르면 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]];
}}
감사