从应用程序打开Facebook页面

时间:2014-04-14 17:51:02

标签: ios objective-c facebook

我试图使用以下代码从我的应用程序中打开带有特定Facebook页面的Facebook应用程序:

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/pagename"];
 [[UIApplication sharedApplication] openURL:url];

当我点击按钮时,它会打开Facebook应用程序,但所需的页面无法加载或显示。

有没有其他方法可以使用特定的Facebook页面打开Facebook应用程序?如果我做错了,请纠正我。

提前致谢。

1 个答案:

答案 0 :(得分:3)

要直接打开Facebook应用,您应该执行以下操作:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString: @"fb://profile/PAGE_ID"]])
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"fb://profile/PAGE_ID"]];
}
else
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://facebook.com/PAGE_NAME"]];
}

这是一个包含网络后备的解决方案。

要确定您的PAGE_ID,您可以使用this等服务。