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

Ale*_*xey 20 iphone facebook

我有以下页面,我想在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中打开它.

  • 获取UID的更简单方法是导航到您想要UID的页面,然后进入浏览器中的地址栏并将"www"更改为"graph". (4认同)

Edw*_*win 21

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

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

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

https://graph.facebook.com/universityofleeds

结果如下所示,id是第一个元素(突出显示) facebook图表调用的结果

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

    NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
    [[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)


Mic*_*ael 5

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

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

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

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