用于深度链接的Facebook AppLink

时间:2018-10-08 08:22:26

标签: facebook xamarin xamarin.forms applinks

我已经在网页中设置了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
    }
}

0 个答案:

没有答案