Facebook - “august_2012”平台迁移的问题

时间:2012-05-16 16:27:13

标签: facebook

我在使用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.

问题是暂时禁用该迁移。但是,它已被禁用,因此不确定如何快速解决这个问题 - 而不是更新应用程序并将其推回到我们将要执行的商店。

1 个答案:

答案 0 :(得分:0)

我使用最新的ShareKit版本(0.2.1)解决了这个问题,我从GitHut下载了该版本,但getsharekit.com/install上也可以使用相同的版本。

接下来,我通过拖放我的XCode项目(像往常一样)添加位于“Classes”中的文件夹“ShareKit”。

出于安全原因,previouse配置文件已更改为类。在“DefaultSHKConfigurator.m”类中设置sharingservices(FB,Twitter,...)的配置数据。 (顺便说一句,我将DefaultSHKConfigurator子类化,所以我仍然有原始结构)

要设置FB,请更改设置:

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

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

比应用程序: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中选择你的项目,选择一个目标,点击“添加” - >>“添加网址类型”)并将URL方案设置为“fb +你的fb-app” id“(我看起来像”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;
}

应该设置并准备好使用。