在我的IOS应用程序中,我想将facebook应用程序打开到GROUP。
在Android上,我只是打开以下网址:
“fb:// group / 12345678 /”(我替换了此示例的组ID)
这在android上运行良好。在IOS中尝试相同的事情时:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://group/12345678/"]];
Facebook应用程序打开但我明白了:
“您关注的链接可能已被破坏,或者该页面可能已被删除。”
我找不到任何其他方式向IOS公开的facebook群开放。
由于
答案 0 :(得分:1)
尝试使用"个人资料"而不是" group" (例如URLWithString:@"fb://profile/144754840"
)。
答案 1 :(得分:1)
您可以 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)
}
答案 2 :(得分:0)
要在Facebook应用中打开群组,您只需要打开完整网址:
NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/gropId"]
[[UIApplication sharedApplication] openURL:url];
取而代之的是https://fb.com/gropId
。
答案 3 :(得分:0)
您可以使用个人资料和群组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/"]];
}
浏览: enter image description here
移动: enter image description here
它适用于Xcode 9.1 / iOS 11.1.2