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 应用程序的深层链接(使用 fb: 协议)在 Facebook 应用程序内浏览器中不起作用
使用 branch.io 创建 Facebook 应用程序链接
无法通过 iOS 应用程序发布到 Facebook 的深层链接
如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享