在IOS上使用Facebook应用打开Facebook群组页面

时间:2014-09-18 18:12:43

标签: ios facebook

在我的IOS应用程序中,我想将facebook应用程序打开到GROUP。

在Android上,我只是打开以下网址:

“fb:// group / 12345678 /”(我替换了此示例的组ID)

这在android上运行良好。在IOS中尝试相同的事情时:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://group/12345678/"]];

Facebook应用程序打开但我明白了:

“您关注的链接可能已被破坏,或者该页面可能已被删除。”

我找不到任何其他方式向IOS公开的facebook群开放。

由于

4 个答案:

答案 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