Q - 在 iOS 9 的最新 SDK 中找到与 FBAppCall 等效的 class

Q - Finding equivalent class to FBAppCall in newest SDK in iOS 9

我最近在我的项目中升级了 FBSDK,但我很难找到等效的 class。使用 CocoaPods 可以顺利地用新版本替换旧版本。 我已经阅读了有关此已弃用 class 并从 3.x 升级到 4.x.

的文档的必要部分

这是我的委托class:

- (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 中放入所有三个库并导入它们。

[FBAppCall handleDidBecomeActive]

变成

[FBSDKAppEvents activateApp]

[FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) { ...

变成

[[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];