[英]Open Facebook group page using Facebook app on IOS
在我的IOS应用程序中,我想将Facebook应用程序打开到GROUP。
在Android上,我只是打开以下URL:
“ fb:// group / 12345678 /”(在此示例中,我替换了组ID)
这在android上工作正常。 在IOS中尝试相同的操作时:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://group/12345678/"]];
Facebook应用程序打开,但我得到:
“您遵循的链接可能已损坏,或者页面可能已被删除。”
我找不到从IOS向公开Facebook群组开放的任何其他方法。
谢谢
尝试使用“配置文件”而不是“组”(例如URLWithString:@"fb://profile/144754840"
)。
您可以使用id来用户页面 ,如下所示:
ObjC
NSURL *url = [NSURL URLWithString:@"fb://page/?id=12345678"]
[[UIApplication sharedApplication] openURL:url];
Swift3
func openFBGroup(groupID: String = "12345678") -> Bool {
guard let url = URL(string: "fb://page/?id=\(groupID)") else { return false }
guard UIApplication.shared.canOpenURL(url) else { return false }
UIApplication.shared.open(url, options: [], completionHandler: nil)
return true
}
Swift4
@discardableResult func openFBGroup(groupID: String = "12345678") -> Bool {
guard let url = URL(string: "fb://page/?id=\(groupID)") else { return false }
guard UIApplication.shared.canOpenURL(url) else { return false }
return UIApplication.shared.openURL(url)
}
要在Facebook应用中打开群组,您只需要打开完整网址即可:
NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/gropId"]
[[UIApplication sharedApplication] openURL:url];
而是https://fb.com/gropId
。
您可以使用个人资料和群组ID在Facebook应用中打开Facebook群组,详细代码:
NSURL *facebookGroupURL = [NSURL URLWithString:@"fb://profile/123456/"];
if ([[UIApplication sharedApplication] canOpenURL:facebookGroupURL]) {
[[UIApplication sharedApplication] openURL:facebookGroupURL];
}
else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.facebook.com/groups/123456/"]];
}
浏览: 在此处输入图片描述
移动: 在此处输入图片描述
它适用于Xcode 9.1 / iOS 11.1.2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.