如何使用用户名链接到iOS应用程序中的Facebook用户?

问题描述:

我想通过使用(半官方)URL方案链接到Facebook iOS应用中的特定个人资料页面。如何使用用户名链接到iOS应用程序中的Facebook用户?

fb://profile/123456789工作正常,但fb://profile/someusername没有。我错过了什么吗?

不知道Facebook是否打算保持这种事情不变,但这里是我在我的项目中使用的代码。 FB链接适用于我的iPhone(iOS 5),其中包含FB应用程序的新版本之一。

请注意,您需要数字页面ID来获取FB应用程序链接。这种方法为我工作:http://inlinevision.com/apps/how-to-find-your-facebook-page-id/

NSURL* direct = [NSURL URLWithString:@"fb://page/NUMERIC_PAGE_ID"]; 
NSURL* web = [NSURL URLWithString:@"REGULAR_OLD_WEB_LINK"]; 

if([[UIApplication sharedApplication] canOpenURL:direct]){ 
    [[UIApplication sharedApplication] openURL:direct]; 
} else { 
    [[UIApplication sharedApplication] openURL:web]; 
}  

此网址为我的作品:fb://profile?id=<id>其中<id>或者是数字ID或用户名。