2012-04-15 32 views
0

我想在我的應用程序中包含一個鏈接,該鏈接將打開FB應用程序中的頁面(如果它存在於設備上),否則會在Safari中打開它。我不是在談論用代碼實現它的方式 - 代碼已經存在。您是否可以鏈接到iOS應用程序的FB頁面,並將它轉到FB應用程序(如果存在)?

該應用程序有一個「新聞」頁面,每個新聞項目都有一個鏈接。該鏈接隨新聞數據一起下載並顯示在應用程序中。如果用戶擁有FB應用程序,我希望打開它。

這可能嗎?

回答

2

我已經使用了這樣的事情在過去

NSString *fblink = [NSString stringWithFormat:@"fb://page/%@", facebookAccount]; 
    NSURL *url = [NSURL URLWithString:fblink]; 

    //Open in safari if fb app is not installed 
    if (![[UIApplication sharedApplication] openURL: url]) { 
     //fanPageURL failed to open. Open the website in Safari instead 
     NSURL *webURL = [NSURL URLWithString:@"http://www.facebook.com/FANPAGEADDRESSHERE"]; 
     [[UIApplication sharedApplication] openURL: webURL]; 
    } 
+0

這些似乎不適用於iOS6和舊版本的Facebook SDK。 – 2012-10-22 02:07:36

+0

是的,iOS6打破了很多facebook的鏈接。目前,我只需要支持公共頁面,所以我對用戶名進行圖形API調用以獲取頁面的Facebook ID,然後在Safari瀏覽器中用「http:// facebook.com/FACEBOOK_ID_HERE」打開。對不起,我再也無法提供幫助,也沒有進一步研究。 – danielbeard 2012-10-22 02:13:28

+0

即使你鏈接到一個頁面而不是一個配置文件,你也必須使用'配置文件'而不是'頁面':/ – 2013-08-30 05:25:52

0

快速筆記的人了iOS 6更改後嘗試這一點,他們已經改變了它,頁面不再起作用。嘗試使用配置文件。

+0

你應該發表評論來說 – 0x1gene 2013-05-23 12:32:21

相關問題