Facebook 应用链接问题

Posted

技术标签:

【中文标题】Facebook 应用链接问题【英文标题】:Facebook App Link issue 【发布时间】:2015-09-05 07:20:47 【问题描述】:

这是在 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
  ];

我有一些在 Facebook 上共享的参数的 App Link。如果我的应用被最小化,点击 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】:

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

【讨论】:

以上是关于Facebook 应用链接问题的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 声明我的应用短动态链接违反社区标准

iOS 中的 Facebook 深度链接

Facebook 应用程序的深层链接(使用 fb: 协议)在 Facebook 应用程序内浏览器中不起作用

使用 branch.io 创建 Facebook 应用程序链接

无法通过 iOS 应用程序发布到 Facebook 的深层链接

如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享