2013-04-29 143 views
1

在我的iOS應用中,我發佈視頻鏈接(例如YouTube視頻鏈接),當用戶從iOS本地Facebook應用中點擊這些鏈接時,視頻應在我的應用中打開。當我發佈視頻鏈接時,顯示的內容與我們在Facebook上發佈視頻鏈接時的情況相同(假設發佈視頻鏈接,則會自動獲取其信息並將其作爲縮略圖發佈,並提供一些信息)。iOS中的Facebook深層鏈接

所以問題是當我點擊這個帖子從iOS的本地Facebook應用程序,它是在webview中打開,而不是打開我的應用程序。我還在應用程序的Facebook應用程序設置中啓用了「Deep Linking」。我使用的代碼如下所示

SLComposeViewController *fbVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

[fbVC setInitialText:@"Check out this video :"]; 
[fbVC addURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NoVW62mwSQQ"]]; //youtube video is example 
[self presentViewController:fbVC animated:YES completion:nil]; 

如果職位從「setInitialText」參數此鏈接,然後是簡單的顯示爲鏈接(不與縮略圖和一些信息一自動矩形),那麼它打開應用程序,但我不要以這種方式,因爲它也顯示在「deeplink」參數中傳遞的值,例如帖子中的「http://www.youtube.com/watch?v=NoVW62mwSQQ/?deeplink=mypost」。

回答

2

深層鏈接僅適用於由您的應用程序發佈的帖子,而不是用戶共享的鏈接。 例如,YouTube視頻在webview中打開,而不是在應用程序中打開。 一個可能的解決方案是從您的網站捕捉設備,然後打開應用程序。

+0

我不明白你想說什麼.. plz看到這個鏈接關於Facebook深層鏈接https://developers.facebook.com/blog/post/2012/02/21/improving-app-distribution-on-ios/ – 2013-05-03 12:45:17

+0

該鏈接必須由您的應用使用開放圖形操作或流發佈發佈。如果用戶手動共享您網站的鏈接,則不會進行深度鏈接。 – Mangiucugna 2013-05-03 20:04:48