我有以下页面,我想在Facebook应用程序中显示:http://www.facebook.com/mypage
我尝试执行以下操作,但似乎不起作用:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
[[UIApplication sharedApplication] openURL:urlApp];
Run Code Online (Sandbox Code Playgroud)
我也试过@"fb://mypage"同样的负面结果.应用程序已打开但不需要页面.
Ale*_*xey 46
要在Facebook应用程序中打开Facebook页面,您应该:
1)找到您的页面的uid(例如,可以通过查看您的Facebook页面的源代码来完成)
我从页面的源代码中获得了以下片段: http://www.facebook.com/yourpage
{"text":"yourpage","type":"ent:page","uid":****123****}
Run Code Online (Sandbox Code Playgroud)
注意:要检查uid是否正确替换页面名称的uid:http://www.facebook.com/****123****此网址应该打开您的页面.
2)当找到uid并且正确使用此代码时:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
[[UIApplication sharedApplication] openURL:urlApp];
Run Code Online (Sandbox Code Playgroud)
此代码将在Facebook应用程序中打开您的页面.注意:不要忘记检查Facebook应用程序是否存在(或者更准确地说是可以打开网址):if ([[UIApplication sharedApplication] canOpenURL:urlApp])否则在Safari中打开它.
Edw*_*win 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];
Run Code Online (Sandbox Code Playgroud)
我发现的另一种方法是工作而不必做两个不同的URL,具体取决于是否安装了FB应用程序.如果未安装FB应用程序,将在Safari中加载,但如果是,则使用FB应用程序.
https://www.facebook.com/your-facebook-page-id(id,not name)
现在,只需点击编辑页面,然后转到"页面信息"标签,您就可以更轻松地找到您的ID,它位于底部.
注意:如果您使用页面名称,这不起作用,由于某种原因,FB应用程序必须是页面ID才能正确加载它.
| 归档时间: |
|
| 查看次数: |
18778 次 |
| 最近记录: |