我最近在我的项目中升级了FBSDK,我很难找到同等的类。用CocoaPods顺利地用旧版本替换旧版本。 我已经阅读了有关这个已弃用的类以及从3.x升级到4.x的文档所需部分。
我的代表班有一部分:
- (void)applicationDidBecomeActive:(UIApplication *)aApplication {
[FBAppCall handleDidBecomeActive];
(...)
}
- (BOOL)application:(UIApplication *)aApplication openURL:(NSURL *)aUrl sourceApplication:(NSString *)aSourceApplication annotation:(id)aAnnotation {
if ([aSourceApplication isEqualToString:@"com.facebook.Facebook"]) {
BOOL urlWasHandled = [FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) {
(...)
return urlWasHandled;
}
最后但并非最不重要 - 我已将所有三个库从最新的FBSDK中导入并导入它们。
答案 0 :(得分:1)
[FBAppCall handleDidBecomeActive]
变为
[FBSDKAppEvents activateApp]
[FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) { ...
变为
[[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];