2013-02-23 144 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应用程序必须正确加载页面名称。

相关问题