我在使用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.
问题是暂时禁用该迁移。但是,它已被禁用,因此不确定如何快速解决这个问题 - 而不是更新应用程序并将其推回到我们将要执行的商店。
答案 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;
}
应该设置并准备好使用。