1

随着Facebook的新变化,深层链接到应用程序(通过基本共享共用)不再工作。如何使用Facebook应用链路托管动态内容 - IOS

所以,我决定实施applinks。但我的移动应用程序没有相应的网站,我想分享到Facebook的内容。所以我选择Facebook的应用程式移动托管API链接

https://developers.facebook.com/docs/applinks/hosting-api

我产生一个应用程序链接,并在我的iOS应用程序共享与其他内容一起波纹管。

// Create an object 
    NSDictionary *properties = @{ 
           @"og:type": @"article", 
           @"og:url": @"https://fb.me/[some id]", 
           @"og:title": name, 
           @"og:description": desc, 
           @"og:image":imageurl 
           }; 

    FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties]; 

    // Create an action 
    FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init]; 
    action.actionType = @"news.publishes"; 

    [action setObject:object forKey:@"article"]; 

    // Create the content 
    FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init]; 
    content.action = action; 
    content.previewPropertyName = @"article"; 


    FBSDKShareDialog *shareDialog = [[FBSDKShareDialog alloc] init]; 
    shareDialog.fromViewController = self; 
    shareDialog.shareContent = content; 
    [shareDialog show]; 

通过这样做,我可以分享脸书的内容。点击内容后,我的iOS应用即可启动。所以没关系。

但我的问题是,我想分享的内容是动态的。我有两个问题。

  1. 我可以为动态内容创建Facebook应用链接吗?
  2. 一旦从deeplink打开应用程序,我想导航用户到我的应用程序内的内容屏幕。但我无法做到这一点,因为我看不到任何相关内容在 - (BOOL)应用程序中收到的URL中共享内容:(UIApplication *)openURL:(NSURL *)url 选项:(NSDictionary *)选项方法

我想知道的是,这个要求通过Facebook的移动托管API的应用程序的链接实现的。

回答

0

Branch这里粘土。

这两个问题的答案都是肯定的。问题在于Facebook很难处理,而且他们的链接在很多情况下都会中断。你可以在这里说服自己。 Deep Linking from Facebook in 2017

有了充分披露,我为分行工作,所以把它看作你会的。我们实际上支持链接托管,因此您应该能够使用我们而无需托管您自己的Web域。我们还在我们自己的链接中支持Facebook链接,并在链接中简单使用OpenGraph参数。

OpenGraph Parameters in Branch Links

概念,在一个分支内部链接看起来是这样的:

{ 
    tags: [ 'tag1', 'tag2' ], 
    channel: 'facebook', 
    feature: 'dashboard', 
    stage: 'new user', 
    alias: 'myalias', 
    data: { 
     mydata: 'something', 
     foo: 'bar', 
     '$desktop_url': 'http://myappwebsite.com', 
     '$ios_url': 'http://myappwebsite.com/ios', 
     '$android_url': 'http://myappwebsite.com/android', 
     '$og_app_id': '12345', 
     '$og_title': 'My App', 
     '$og_description': 'My app\'s description.', 
     '$og_image_url': 'http://myappwebsite.com/image.png' 
    } 
} 

有了这个,你可以将你喜欢的任何元数据,因此可以支持您使用深层链接的动态内容,同时覆盖Facebook链接,以及几乎所有其他平台和设备。我们还涵盖了Facebook应用程序链接不支持的deferred deep linking

对于您正在寻找的基本深层链接,该服务是免费的。

相关问题