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;
}
를 추가 할 수 있습니다.
어디에서이 설정을 사용 중지 하시겠습니까? 이미이 문제를 해결 했습니까? – NicTesla
우리는 그것을 풀지는 못했지만 설정은 앱의 페이스 북 관리자에게있다. – dkiesow
감사합니다. 나는 최신 ShareKit을 사용하여 그것을 해결했다! 이제 완벽하게 작동합니다! – NicTesla