2012-05-16 2 views
3

내가 FB의 인증을 사용하여 iOS 앱이 경고 메시지를 받고 있습니다 문제 :페이스 북 - "august_2012"플랫폼 마이그레이션

ERROR:This endpoint has been deprecated.To temporarily reenable it,you may disable the "august_2012" platform migration. It will be disable permanently on August 1,2012.

문제는 지금 그 이동을 불가능하게하는 것입니다. 하지만 이미 사용 중지되었으므로 신속하게 문제를 해결하는 방법을 확실히 알지 못합니다. 앱을 업데이트하고 다시 앱 스토어로 푸시하는 것과는 대조적입니다.

+0

어디에서이 설정을 사용 중지 하시겠습니까? 이미이 문제를 해결 했습니까? – NicTesla

+0

우리는 그것을 풀지는 못했지만 설정은 앱의 페이스 북 관리자에게있다. – dkiesow

+0

감사합니다. 나는 최신 ShareKit을 사용하여 그것을 해결했다! 이제 완벽하게 작동합니다! – NicTesla

답변

0

GitHut에서 다운로드 한 최신 ShareKit 버전 (0.2.1)을 사용하여 해결했지만 동일한 버전은 getsharekit.com/install에서도 사용할 수 있습니다.

다음으로 "내 수업"에있는 "ShareKit"폴더를 추가했습니다. & (보통 때처럼) 내 Xcode 프로젝트를 드래그합니다.

안전을 이유로 previouse 구성 파일이 클래스로 변경되었습니다. "DefaultSHKConfigurator.m"클래스의 sharingservices (FB, Twitter, ...)에 대한 구성 데이터를 설정하십시오. , 메소드 ShareKonfiguration을 설정

- (NSString*)facebookAppId { 
return @"..."; //app-id from facebook (create fb-app first, if not already done) 
} 

- (NSString*)facebookLocalAppId { 
    return @""; 
} 

을 응용 프로그램에 비해 : didFinishLaunchingWithOptions을 설정을 변경, 설정 FB으로

(. Btw은 내가 DefaultSHKConfigurator 그래서 난 여전히 원래의 구조를 서브 클래스). 그 후

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

DefaultSHKConfigurator *configurator = [[DefaultSHKConfigurator alloc] init]; 

[SHKConfiguration sharedInstanceWithConfigurator:configurator]; 

[configurator release]; 

//init the rest 
.. 
} 

("추가"를 클릭, 하나 개의 대상을 선택, 당신의 프로젝트를 선택 엑스 코드 4.x의에서 - "URL 유형을 추가">)는 URL 스키마를 추가하고 URL 제도를에 "FB + 당신의 설정 fb-app id "(내 것은"fb35486 .. "처럼 보였다).

는 FB 앱을 열 수 있도록하고 설치 및 사용을위한 준비가되어 있어야보다 사용자가 immeditly, 콘텐츠를 게시

- (void) openFBWithURL:(NSURL*) URL { 

if (URL != nil) { 

    NSString* scheme = [URL scheme]; 

    NSString* prefix = [NSString stringWithFormat:@"fb%@", SHKCONFIG(facebookAppId)]; 

     if ([scheme hasPrefix:prefix]) { 

      [SHKFacebook handleOpenURL:URL]; 
    } 
} 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

     [self openFBWithURL:url]; 

    return YES; 
} 

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 

     [self openFBWithURL:url]; 

    return YES; 
} 

를 추가 할 수 있습니다.