繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM