2013-02-23 158 views
1

我有一個Facebook粉絲頁面,我想通過Facebook應用程序打開它在iOS中! 我用這個代碼打開頁面在iOS的safari應用程序中。如何通過Facebook應用程序打開頁面在iOS中?

NSURL *myUrl = [NSURL URLWithString:@"https://www.facebook.com/pages/example123123123"]; 

    if(![[UIApplication sharedApplication] openURL:myUrl]){ 
     NSLog(@"open Faild..."); 
    } 

它適用於Facebook應用程序不存在的情況。它在safari中打開,它的工作原理。 但是,如果Facebook應用程序在iOS中它通過Facebook應用程序打開,它不起作用!

我的問題是我怎樣才能用Facebook應用程序打開我的粉絲頁面?

+1

是否要打開Facebook應用程序的頁面?如果是這樣,那麼,而不是完整的網址:嘗試 - FB:/ /頁ID或FOB://pageName – 2013-02-23 20:33:13

回答

6

這是我喜歡在Facebook上方法的一個例子:

- (IBAction) likeOnFacebook: (id) sender 
{ 
    NSURL* facebookURL = [ NSURL URLWithString: @"https://facebook.com/jabbermouth" ]; 
    NSURL* facebookAppURL = [ NSURL URLWithString: @"fb://profile/157893597658332" ]; 
    UIApplication* app = [ UIApplication sharedApplication ]; 
    if([ app canOpenURL: facebookAppURL ]) { 
     [ app openURL: facebookAppURL ]; 
    } else { 
     [ app openURL: facebookURL ]; 
    } 
} 

Facebook的應用程序與理解的形式FB網址://你可以測試使用canOpenURL方法應用程序的存在。以下是facebook url scheme的一些非官方文檔。

+0

我不知道這是不是工作! Facebook應用程序正在午餐,但它不打開任何頁面。即使當我寫fb:// pageIDNumber Facebook應用程序正在吃午飯,但任何頁面都不會打開。你怎麼看待這個問題? – RRvv 2013-02-24 14:07:20

+0

我的例子工作正常嗎?如果是這樣,那麼您需要確保配置文件ID對於您嘗試打​​開的應用或頁面是正確的。這個答案談論如何找到Facebook ID http://stackoverflow.com/questions/8984468/how-to-open-facebook-page-in-facebook-app-in-iphone?rq=1。 – 2013-02-24 14:38:55

+0

在這裏您可以找到任何配置文件或頁面的數字ID http://findmyfacebookid.com/ – Pier 2014-05-26 05:45:20

1

我發現的另一種方法是,無需執行兩個不同的URL,具體取決於是否安裝了FB應用程序。如果FB應用程序未安裝,將會在Safari中加載,但如果是FB應用程序,則會加載。

https://www.facebook.com/your-facebook-page-id(ID,而不是名稱)

,你可以找到你的ID更容易,這些天只是擊中編輯頁面,並要「頁面信息」選項卡上,這是在底部。

注意:如果您使用頁面名稱,則此功能無效,因爲某些原因,FB應用程序必須正確加載頁面名稱。

相關問題