我想在我的應用程序中包含一個鏈接,該鏈接將打開FB應用程序中的頁面(如果它存在於設備上),否則會在Safari中打開它。我不是在談論用代碼實現它的方式 - 代碼已經存在。您是否可以鏈接到iOS應用程序的FB頁面,並將它轉到FB應用程序(如果存在)?
該應用程序有一個「新聞」頁面,每個新聞項目都有一個鏈接。該鏈接隨新聞數據一起下載並顯示在應用程序中。如果用戶擁有FB應用程序,我希望打開它。
這可能嗎?
我想在我的應用程序中包含一個鏈接,該鏈接將打開FB應用程序中的頁面(如果它存在於設備上),否則會在Safari中打開它。我不是在談論用代碼實現它的方式 - 代碼已經存在。您是否可以鏈接到iOS應用程序的FB頁面,並將它轉到FB應用程序(如果存在)?
該應用程序有一個「新聞」頁面,每個新聞項目都有一個鏈接。該鏈接隨新聞數據一起下載並顯示在應用程序中。如果用戶擁有FB應用程序,我希望打開它。
這可能嗎?
我已經使用了這樣的事情在過去
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];
}
這些似乎不適用於iOS6和舊版本的Facebook SDK。 – 2012-10-22 02:07:36
是的,iOS6打破了很多facebook的鏈接。目前,我只需要支持公共頁面,所以我對用戶名進行圖形API調用以獲取頁面的Facebook ID,然後在Safari瀏覽器中用「http:// facebook.com/FACEBOOK_ID_HERE」打開。對不起,我再也無法提供幫助,也沒有進一步研究。 – danielbeard 2012-10-22 02:13:28
即使你鏈接到一個頁面而不是一個配置文件,你也必須使用'配置文件'而不是'頁面':/ – 2013-08-30 05:25:52