如何在iPhone的Facebook应用程序中打开Facebook页面?

时间:2012-01-24 09:27:43

标签: iphone facebook

我想在Facebook应用中显示以下页面:http://www.facebook.com/mypage

我尝试执行以下操作,但似乎不起作用:

    NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
    [[UIApplication sharedApplication] openURL:urlApp];

我也尝试了@"fb://mypage"同样的否定结果。 应用程序已打开,但不需要页面。

6 个答案:

答案 0 :(得分:45)

要在Facebook应用中打开Facebook页面,您应该:

1)查找页面的uid(例如,可以通过查看Facebook页面的源代码来完成)

我从页面的源代码中获得了以下片段:http://www.facebook.com/yourpage

{"text":"yourpage","type":"ent:page","uid":****123****}

N.B。:要检查uid是否正确,请将uid替换为pagename:http://www.facebook.com/****123****此网址应该会打开您的网页。

2)找到uid后,使用此代码:

NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
[[UIApplication sharedApplication] openURL:urlApp];

此代码将在facebook app中打开您的页面。 N.B。:不要忘记检查Facebook应用程序是否存在(或者更准确地说是可以打开网址):if ([[UIApplication sharedApplication] canOpenURL:urlApp])否则在Safari中打开它。

答案 1 :(得分:21)

另一种快速方法是使用facebook图形API,例如

https://graph.facebook.com/name-of-your-page-here

我用这个来找到leeds uni页面如下:

https://graph.facebook.com/universityofleeds

结果如下图所示,id是第一个元素(突出显示) results of the facebook graph call

您将在您的应用程序中使用它

    NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
    [[UIApplication sharedApplication] openURL:url];

答案 2 :(得分:5)

我发现的另一种方法是工作而不必做两个不同的URL,具体取决于是否安装了FB应用程序。如果未安装FB应用程序,将在Safari中加载,但如果是,则使用FB应用程序。

https://www.facebook.com/your-facebook-page-id(id,not name)

现在,只需点击编辑页面,然后转到“页面信息”标签,就可以更轻松地找到您的ID,它位于底部。

注意:如果您使用页面名称,这不起作用,由于某些原因,FB应用程序必须是页面ID才能正确加载它。

答案 3 :(得分:0)

我发现这个网站可以使用页面URL快速为您提供页面ID,我尝试了很多方法来获取我不拥有但却失败的页面,这很酷:

https://findmyfbid.com/

然后它将看起来像下面的代码:

NSURL *url = [NSURL URLWithString:@"fb://profile/Page_ID"];


[[UIApplication sharedApplication] openURL:url];

答案 4 :(得分:-3)

试试这个

NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"];
[[UIApplication sharedApplication] openURL:urlApp];

答案 5 :(得分:-3)

使用此:

NSURL * urlApp = [NSURL URLWithString:@“http://www.facebook.com/yourpage”];

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp];