如何在原生iOS Facebook应用中打开某人的个人资料页面及其应用范围ID

前端之家收集整理的这篇文章主要介绍了如何在原生iOS Facebook应用中打开某人的个人资料页面及其应用范围ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从Open Graph v2.0应用程序不再可以访问Facebook用户的实际ID,但必须处理应用程序范围ID.这意味着在iOS中,网址方案链接@“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]];
}

解决方法

嗨基于这个 documentation.所以Facebook ID是应用范围的用户ID.因此,您也可以使用相同的URL方案.尝试使用此请求打开用户个人资料:
fb://profile?app_scoped_user_id=%@

关于这个请求也请考虑这个article.毕竟在我看来你应该使用Safari来显示用户个人资料.

猜你在找的iOS相关文章