2012-04-11 76 views
2

我不知道iOS處理URL的方式,但似乎在我的手機上做了一些奇怪的事情...iPhone:fb:// ...打開Premier Inn應用程序的URL,而不是Facebook

我們在我們的應用中有一個「Like」按鈕,點擊時應該打開Facebook應用(或Safari,如果Facebook未安裝)。出於某種原因,當我在手機上點擊它時,它會打開「Premier Inn」應用程序。我有兩個我的手機上安裝Facebook應用和Premier Inn酒店的應用程序,但不知道爲什麼在執行以下代碼的Facebook是不開放:

NSURL *fanPageURL = [NSURL URLWithString:@"fb://page/BIG_NUMBER_HERE"]; 

if (![[UIApplication sharedApplication] openURL: fanPageURL]) { ... } 

出於顯而易見的原因,我已經取代了頁碼BIG_NUMBER_HERE在上面的代碼中。

任何人都可以解釋爲什麼這可能會出錯嗎?總理客棧的應用程序能否以某種方式「註冊」自己作爲fb://網址的處理程序?

問候,

回答

1

正如你建議,這聽起來像Premier Inn酒店已經註冊爲「FB」的處理程序。沒有中央註冊管理機構阻止應用程序使用相同的URL方案,這僅僅取決於開發人員的好運氣和合理的命名空間選擇。

編輯:我找不到這個規範的源代碼,但調用的處理程序應用程序是最近安裝的。

+0

謝謝。這似乎是這種情況。我卸載了「Premier Inn」應用程序,然後在Safari中打開了URL。在此之後,我卸載並重新安裝了Facebook應用程序,最終他們按照預期在Facebook應用程序中打開。所以我想普瑞米爾酒店剛把自己註冊爲「fb://」鏈接的處理程序 - 如果你問我,有點厚顏無恥! – 2012-04-11 12:27:42

0

嘗試將page更改爲profile

相關問題