2014-10-20 142 views
8

我在測試網頁的頭部添加了以下元信息。Facebook iOS應用程序未啓用AppLinks啓用我的應用程序鏈接

<html> 
<head> 
    <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" /> 
    <meta property="al:ios:app_store_id" content="12345" /> 
    <meta property="al:ios:app_name" content="Applinks Supporting App" /> 
</head> 

<body> 
<p>Opening a link to this page in Facebook iOS app should launch my "Applinks Supporting App". 
</p> 
</body> 
</html> 

我在iOS應用的info.plist中添加了自定義url scheme schemeRegisteredInApp。如果我在iOS Safari瀏覽器中輸入格式爲schemeRegisteredInApp://the/rest/of/the/path的網址,它會成功啓動我的應用程序。

但是,如果我在iOS應用程序或郵箱應用程序(兩者都應該支持applinks協議)上點擊一個包含上述HTML的網頁鏈接,該頁面只會在Facebook應用程序內部的Web視圖中打開。我的iOS應用程序從未啓動。我無法弄清楚發生了什麼問題。 Applink只是拒絕按照廣告的方式工作。這是在iOS 8上.Applinks是否壞了?

+0

你能後,你用上面的元標記與精確和準確的值的例子網址是什麼? – Roemer 2014-10-21 00:16:54

+0

我有一個示例頁面,網址爲http://anilgiri.github.io,具有實際值。 – Anil 2014-10-22 10:25:55

+0

@Flaxfield,你是否能夠測試和驗證問題?您能否就此提供您的意見?我們需要通知是否放棄或繼續。 – Anil 2014-11-03 10:37:58

回答

0

我在iOS 7上測試過。在我更新到最新的Facebook應用程序之前,我可以在Facebook瀏覽器底部看到一個彈出窗口,它將我引導到我自己的應用程序。我將Facebook應用程序更新到最新版本後,彈出窗口不再顯示。這同樣不適用於iOS 8.也許在最新的Facebook版本中存在一個錯誤。希望看到他們修復或找到解決方法。

+0

看起來它已經在最新的FB iOS應用版本中得到修復。雖然在廣告中無法在郵箱應用中工作。 – Anil 2014-11-04 12:23:38

+0

@Anil是啊,我下載了最新的一個,它很好的提供了打開另一個應用程序的選項。 – 2014-11-04 17:44:13

0

我剛剛檢查了您提供的示例。對我來說,它正確地顯示一個彈出窗口來安裝你的應用程序,但是當安裝它時,它不能識別爲正在安裝。

我檢查了你的應用程序的plist,看來你還沒有在那裏註冊URLSchema。這是Applink需要檢查應用程序是否安裝。

你可以測試這個項目,你已經在你的應用程序的plist中定義了Appschema嗎?

+0

商店中的當前版本沒有AppLink集成。因此,您沒有在plist中找到AppSchema。我一直在測試我的設備上使用Xcode安裝的dev版本進行的集成。你認爲這可能與此有關嗎? – Anil 2014-11-04 12:07:16

+0

已更新到最新的facebook版本(版本16.0),它確實在導航欄中顯示了一個applinks按鈕,並將它發送到我的appstore應用中的應用。 (儘管如此,仍然無法在郵箱應用程序和FB Messenger應用程序中運行)。 – Anil 2014-11-04 12:21:25

+0

您是否可以再次檢查用於「al:ios:url」值的架構是否與plist相同?另外,我不確定模式是否支持「com.something」。你可以嘗試只有一個世界的協議? – Roemer 2014-11-04 13:26:34

14

將以下內容添加到您的網站元數據中,並且Facebook iOS應用將直接打開您的應用。

<meta property="al:web:should_fallback" content="false" /> 

如果這樣不起作用,那麼您的元數據仍然存在其他問題。最好的調試方法是去developers.facebook.com/tools/debug/og/object並輸入你的url並選擇'Show existing scrape information'。如果有任何錯誤,它將無法正常工作。修復問題並點擊「獲取新的刮擦信息」按鈕。然後殺掉Facebook iOS應用程序並重新啓動它。然後AppLink按照預期在您下次按下FB Feed中的項目時按預期工作。

+0

我遇到了同樣的問題,並解決了這個問題。 – mgcm 2015-08-28 17:30:08

+0

你是男人 – 2017-08-07 13:13:35

0

如果你想在可選的方式鏈接的作品,當它啓動應用程序或打開網頁,如果沒有安裝應用程序,你需要添加下列元標記:

<pre> 
<meta property="fb:app_id" content="[facebook app id]" /> 
</pre> 

它也罷,Facebook應用程序ID存在或不。只有在iOS存在的情況下,它才能在iOS中正常工作。然而,Facebook上的Android將首先打開網頁視圖,但允許從此頁面啓動應用程序。

繼meta標籤必須被移除:

<pre> 
<meta property="al:web:should_fallback" content="..." /> 
</pre> 
相關問題