3

FB認証を使用しているiOSアプリで次の警告メッセージが表示されます。

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.

問題は、今のところその移行を無効にすることです。ただし、すでに無効になっているため、アプリを更新してストアにプッシュバックするのではなく、これをすばやく修正する方法がわかりません。

4

1 に答える 1

0

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;
}

それよりもセットアップして使用する準備ができている必要があります。

于 2012-08-08T08:44:04.590 に答える