从Open Graph v2.0开始,应用程序不能再访问Facebook用户的实际ID,而是必须处理应用程序范围ID。这意味着在iOS中,url方案链接@"fb://profile/123456"不再起作用,因为我们需要用户的实际ID。
是否有一种方法可以在本机iOS Facebook应用程序中仅使用应用程序范围ID打开用户页面?
以下是我的当前代码,在本机iOS Facebook应用程序中会产生“页面未找到”错误。
NSString *link = [NSString stringWithFormat:@"fb://profile/%@", fbID];
NSURL *facebookURL = [NSURL URLWithString:link];
if ([[UIApplication sharedApplication] canOpenURL:facebookURL]) {
[[UIApplication sharedApplication] openURL:facebookURL];
} else {
NSString *link = [NSString stringWithFormat:@"http://facebook.com/%@", fbID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:link]];
}
UIApplication.sharedApplication().openURL(url)
。 - Alston