2012-01-24 72 views

回答

45

要在Facebook的应用程序,你应该打开Facebook页面:

1)找到你的网页的UID(可例如通过看你的Facebook页面的源代码)

我做得到了来自网页的源代码片段:http://www.facebook.com/yourpage

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

注意:要检查UID是正确的页面名称代替UID:http://www.facebook.com/****123****这个网址应该打开你的页面。

2)当UID被发现,是正确使用此代码:

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

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

+0

我找到了带有“profile_owner”标签的页码,而不是uid。 – hariseldon78

+0

它看起来并不像FB把UID放在源代码中,或者如果他们这样做,它不会像这样很好地调用。我更容易通过右键点击个人资料图片,复制链接,并获取该网址中的最后一组数字 - 在'。'之后。如果你更喜欢在代码中找到它,boz方法是最好的选择。 – Bek

+4

获取UID的更简单的方法是导航到您想要UID的页面,并将其上传到您的浏览器的地址栏中,并将'www'更改为'graph' – MrTristan

-3

尝试此

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

您的代码将使用Safari打开页面,但我需要在应用程序Facebook中打开页面。 – Alex

+2

这会在我的Facebook应用中打开,但实际上并没有加载页面..只是我的正常时间线 –

-3

使用此:

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

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp]; 
+1

您的代码将使用Safari打开页面,但我需要在应用程序Facebook中打开页面。 – Alex

5

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

https://www.facebook.com/your-facebook-page-id(ID,而不是名称)

,你可以找到你的ID更容易,这些天只是击中编辑页面,并要“页面信息”选项卡上,这是在底部。

注意:如果您使用页面名称,则此功能无效,因为某些原因,FB应用程序必须正确加载页面名称。

+0

这个答案需要更多upvote – Infinity

相关问题