2014-09-18 4 views
1

В моем приложении IOS я хочу открыть приложение facebook для группы.Открыть страницу группы Facebook с помощью приложения Facebook на IOS

На Android, я просто открыл следующий URL:

"фб: // группы/12345678 /" (я заменил идентификатор группы для этого примера)

Это прекрасно работало на андроиде. При попытке же самое в IOS:

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

Facebook приложение открывается, но я получаю:

«Вами ссылка может быть нарушена, или страница может быть удалена.»

Невозможно найти другие способы открыть публичную группу facebook из IOS.

Благодаря

ответ

1

Попробуйте использовать "профиль" вместо "группы" (например, URLWithString:@"fb://profile/144754840").

+0

Это просто загружает совершенно пустую страницу в Faceb ook app. – CptRayMar

+0

Это не работает - Swift 4/Xcode 9 – rommex

1

Вы можете пользователь страницу с ид, как это:

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 
} 
+0

Это не работает для Swift 4/Xcode 9 – rommex

0

Чтобы открыть группу в facebook приложение нужно просто открытый полный URL :

NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/gropId"] 
[[UIApplication sharedApplication] openURL:url]; 

Вместо этого https://fb.com/gropId.

0

Вы можете использовать профиль и идентификатор группы, чтобы открыть группу 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

Mobile: enter image description here

Он работает для меня на Xcode 9.1/iOS 11.1.2

Смежные вопросы