GitHutからダウンロードした最新のShareKitバージョン(0.2.1)を使用して解決しましたが、同じバージョンがgetsharekit.com/installでも入手できます。
次に、(通常どおり)XCodeプロジェクトにドラッグアンドドロップして、「Classes」にある「ShareKit」フォルダーを追加しました。
安全上の理由から、previous構成ファイルはクラスに変更されました。クラス「DefaultSHKConfigurator.m」に共有サービス(FB、Twitter、...)の構成データを設定します。(ところで、私はDefaultSHKConfiguratorをサブクラス化したので、まだ元の構造を持っています)
FBを設定するには、設定を変更します。
- (NSString*)facebookAppId {
return @"..."; //app-id from facebook (create fb-app first, if not already done)
}
- (NSString*)facebookLocalAppId {
return @"";
}
application:didFinishLaunchingWithOptions:メソッドよりも、ShareKonfigurationを設定します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
DefaultSHKConfigurator *configurator = [[DefaultSHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
[configurator release];
//init the rest
..
}
その後、URLスキームを追加し(XCode 4.xでプロジェクトを選択し、1つのターゲットを選択し、[追加]-> [URLタイプの追加]をクリック)、URLスキームを「fb + yourfb-appid」(mine 「fb35486..」のように見えました)。
FBがアプリを開き、ユーザーがコンテンツを即座に投稿できるようにするには、次を追加します。
- (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;
}
それよりもセットアップして使用する準備ができている必要があります。