问:在iOS 9的最新SDK中找到与FBAppCall等效的类

时间:2016-05-17 11:28:03

标签: ios objective-c ios9 facebook-ios-sdk facebook-sdk-4.0

我最近在我的项目中升级了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中导入并导入它们。

1 个答案:

答案 0 :(得分:1)

[FBAppCall handleDidBecomeActive]

变为

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

变为

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