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

對於您正在尋找的基本深層鏈接,該服務是免費的。

相關問題