2012-12-10 91 views
2

我用下面的代碼從iOS應用程序打開我的Facebook頁面:從ios應用程序打開FB頁面時重定向。爲什麼?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/pages/UNNYHOG-Entertainment/208173649242257"]]; 

,一切都很好,如果你沒有在設備上的應用程序FB它仍然很好。但如果你有它 - 你將被重定向到https://m.facebook.com/pages/UNNYHOG-Entertainment/208173649242257?id=208173649242257&_rdr

有誰知道它爲什麼會發生?我想他們在他們的應用中做了一些改變。但是我應該怎麼做才能解決它?

+0

我不明白你的問題... – Bot

+0

問題是:我如何在iOS 6上打開Facebook頁面(不是簡介,例如:http://www.facebook.com/pages/UNNYHOG-Entertainment/208173649242257)設備上最後一個FB應用程序版本。我使用的代碼不再工作。 –

回答

3

http://wiki.akosma.com/IPhone_URL_Schemes#Facebook

對於一個頁面,你將要使用fb://profile/<page id>

UPDATE:

如果你想只使用fb:// URL,如果他們的Facebook安裝,然後使用

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) { 
    // Facebook app is installed 
    fb://profile/<page id> 
} 

否則使用http:// url

+0

謝謝你的迴應。這工作,但只有當我的設備上有FB應用程序。沒有它就無法工作。有沒有普遍的方法? –

+0

@UnnyhogEntertainment我已經更新了我的答案。 – Bot

+0

工作,謝謝你! ;) –

0

蘋果iOS 9後更改了canOpenURL方法

  • 解決方案:URL方案添加到Info.plist文件如下

    < key>LSApplicationQueriesSchemes< /key> 
    
    < array> 
    < string>fb< /string> 
    < string>twitter< /string> 
    < string>whatsapp< /string> 
    
    < /array> 
    

這是工作

相關問題