Facebook App Link问题

时间:2015-09-05 07:20:47

标签: ios objective-c iphone facebook facebook-graph-api

这是在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漏洞?

1 个答案:

答案 0 :(得分:1)

如果您已实施application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions:,请检查它们是否返回YES,否则会阻止application:openURL:sourceApplication:annotation:被调用。