我想在Facebook应用中显示以下页面:http://www.facebook.com/mypage
我尝试执行以下操作,但似乎不起作用:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
[[UIApplication sharedApplication] openURL:urlApp];
我也尝试了@"fb://mypage"
同样的否定结果。
应用程序已打开,但不需要页面。
答案 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是第一个元素(突出显示)
您将在您的应用程序中使用它
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,我尝试了很多方法来获取我不拥有但却失败的页面,这很酷:
然后它将看起来像下面的代码:
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];