2014-09-23 193 views
0

我目前在我的Android應用程序中通過創建一個選擇器與ACTION_SEND -Intent共享鏈接。我現在想添加深層鏈接到已經與我們的iOS應用程序鏈接到Android應用程序的鏈接,但不是從與Android應用程序共享的鏈接。我認爲原因是通過使用Intent,實際發佈該共享的應用程序是Facebook應用程序,而不是我自己的應用程序。
所以我可能不得不使用FacebookDialog來得到這個工作,對吧?
如果是這樣,我能以某種方式仍然得到選擇器?我仍然希望用戶能夠選擇要共享的服務。Android Facebook與深層鏈接共享

我也知道應用程序鏈接,有誰知道如果使用這也可以解決這個問題?可以通過App Links鏈接被引用到正確的應用程序,雖然他們與標準的Facebook應用程序共享? Facebook應用程序鏈接文檔沒有多說關於從應用程序共享內容,只有如何從網站鏈接。

回答

1

由於標準ACTION_SEND意圖中沒有可用的應用歸因,因此Facebook不會知道如何深入鏈接到您的應用。

使用FacebookDialogs會給你應用程序的歸屬,但不會解決選擇器問題。

使用應用鏈接是你最好的選擇。它會告訴Facebook如何深入鏈接到您的應用程序(Facebook將刮除任何共享的鏈接,所以它會知道您的應用程序鏈接),並且是一個完全服務器端的改變,所以你不需要改變你的任何客戶端代碼(假設您的客戶端代碼已經支持深度鏈接)。

+0

Thx爲答案!因此,對於App Links,您只需將元數據添加到您的網站,Facebook就會識別出指向此類網站的任何鏈接作爲App Link?那將是當時的路。 – Alf 2014-09-24 08:29:55

+0

這是正確的。 – 2014-09-24 16:12:09

+0

從我的第一次測試看來,這是不對的。當我通過ACTION_SEND意圖從應用內共享鏈接時,鏈接現在可以與App Links元標記一起使用,但是如果我只是在我的新聞源中發佈鏈接,則不會將其識別爲應用的鏈接。此外,iOS應用的舊帖子也無法識別。因此,我猜想鏈接必須從應用(iOS或Android)發佈,並且鏈接的網站必須在帖子發佈時存在元標記,而不是點擊鏈接。但是,迄今爲止,它解決了意圖問題。 – Alf 2014-09-25 09:19:52