我已经在网页中设置了Facebook应用程序链接,还配置了Intent过滤器,并在Xamarin Forms应用程序中的Entitlement.plist中进行了更改。在按一下Facebook帖子后,如果按预期安装,它将打开我的应用程序。但是,如果用户单击深链接URL,则需要导航到另一个页面。使用Facebook应用程序链接是否可能?我看到用户单击深链接URL(使用Facebook应用程序链接)时,它不会在App.xaml.cs中触发OnAppLinkRequestRecieved()
,但在AppDelegate中会触发OpenUrl()
。
protected async override void OnAppLinkRequestReceived(Uri uri)
{
base.OnAppLinkRequestReceived(uri);
string deepLinkNavigationPage;
string appDomain =
AppConstants.ApplicationDeepLinkDomainUrl.ToLowerInvariant() + "/";
if (!uri.ToString().ToLowerInvariant().StartsWith(appDomain, StringComparison.CurrentCulture))
{
return;
}
// TODO: modify this as per the url
string deepLinkUri = uri.ToString().Split('/').Last();
if (deepLinkUri == "xxx")
{
// Navigate to the page required
}
}