这是在AppDelegate中实现的
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return [[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
}
我在App Link上有一些在Facebook上分享的参数。如果我的应用程序最小化,点击Facebook上的链接打开我的应用程序并调用功能
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
}
喜欢它应该发生。
问题是如果我的应用程序被终止(未最小化)点击Facebook上的链接打开我的应用程序但功能未被调用,因此我无法处理输入参数。
我已经找到了一些关于在Facebook文档中处理冷启动的内容,但该信息已过时。
我是否遗漏了要实施的内容或Facebook漏洞?
答案 0 :(得分:1)
如果您已实施application:willFinishLaunchingWithOptions:
或application:didFinishLaunchingWithOptions:
,请检查它们是否返回YES,否则会阻止application:openURL:sourceApplication:annotation:
被调用。