2015-07-21 196 views
2

我有一個Android應用程序已經設置爲通過Facebook進行深層鏈接。特別是,當Facebook設備上未安裝Facebook Android應用程序時,深層鏈接在通過Facebook SDK進行分享時效果不錯。但是,當通過Facebook Android應用程序進行分享時,深層鏈接會被破壞:特別是,在Facebook應用程序中單擊深度鏈接的帖子時觸發的Intent攜帶的網址具有http而不是自定義方案用於網頁的al:android:url元屬性中,該屬性可以在共享URL下載。Facebook應用程序中斷Android上的深層鏈接

我使用的是Facebook應用程序版本37.0.0.48.234和Facebook SDK 3.21.1。

當然,一切工作正常......幾周或甚至幾個月以前。是的,我知道我正在使用舊的SDK版本。但是,我不想盲目地更新圖書館,而只是發現它仍然不起作用,我想對此做出稍微更明智的決定。所以,我要求如下:

  1. 沒有一個具體的,記錄在案,至少標榜的不兼容性我使用的SDK版本和最新的Facebook的Android應用程序之間存在嗎?幾乎看起來ShareDialogBuilder.setLink設置的網址未被Facebook應用正確處理或識別,因此原樣使用,而不是通過該網址包含的al:android:url元屬性觸發深度鏈接。
  2. 是否存在一個特定的,記錄在案的錯誤,它會阻止最新的Facebook Android應用程序處理深度鏈接,因爲它們之前已經設置好了,希望將來可以修復,以便應用程序開發人員不必跳躍在這裏和那裏試圖解決這個問題?
  3. 是否存在針對此問題的解決方法?而且,如果解決方法涉及更新Facebook SDK,哪個特定機制(Facebook應用程序期望接收的屬性的名稱或其他內容?)意外發生了變化(例如該屬性被重命名,例如從linkcontentUrl,或什麼)在最後幾周/月?
+0

你能發佈你分享的網址嗎?如果它是保密的,那麼你可以在developers.facebook.com/bugs –

+0

@MingLi上提交bug,我確實已經開啓了一個bug,因爲從昨天開始,這個問題似乎並沒有達到很多人(或者說,合適的人,因爲你是)。然而,問題出現在Facebook應用程序的緩存問題之內,也發生在Android和iOS上。那麼我認爲我的問題解決了。只要有機會,我會盡快彙報有關錯誤報告的調查結果。非常感謝您的幫助! –

回答

1

它可能是iOS SDK上的相同問題?

看從FB這個傷心的答案:

https://stackoverflow.com/a/30617527/2707000

我有同樣的問題,但使用不同的iOS設備,其中從共享的鏈接讓它工作在一個FB上的應用程序打開該鏈接!

ps:有時我需要重新啓動FB應用程序,可能以這種方式,應用程序將重新從服務器拉帖以避免某種緩存。

乾杯。

+0

我肯定地確認行爲是一樣的。我通過Facebook應用分享了一些內容,然後點擊時間線上的帖子打開了應用的內部瀏覽器。我進入了設備設置,刪除了所有的應用程序數據,然後再次啓動應用程序,登錄,這一次,瞧瞧,點擊帖子打開我的應用程序,正如所料,正確使用深度鏈接機器。非常感謝! –