2015-11-24 2 views
1

Я хочу открыть страницу в приложении Facebook, если пользователь установил ее на своем устройстве.
Теперь я использую следующий код, который я нашел, делая исследование:Открыть ссылку в приложении для Facebook, если доступно

let myUrl = NSURL(string: "fb://profile/myPage'sID")! 
if UIApplication.sharedApplication().canOpenURL(myUrl) { 
    UIApplication.sharedApplication().openURL(myUrl) 
} else { 
    UIApplication.sharedApplication().openURL(NSURL(string: "https://www.facebook.com/myPage")!) 
} 

Это делает работу для профиля но не для отображения страницы.
(Обратите внимание, что оба идентификатора действительно работают, поскольку я их тестировал.)

Любые идеи?
Заранее спасибо :)

+0

Я делал это раньше для страницы Facebook. Попробуйте использовать другой идентификатор страницы для тестирования. fb: // profile/197394889304 (страница Barcelona FC Facebook) – FabKremer

+0

Нет, открывает сайт в Safari также ... – LinusGeffarth

ответ

3

Я думаю, то это может быть вызвано тем, что вам нужно добавить этот ключ-значение в Info.plist:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>fb</string> 
</array> 
+0

Огромное вам спасибо :) (По-видимому, это сработало пару недель назад, может быть, b/c iOS 8.4. ..) – LinusGeffarth

+0

Да, я так думаю! Рад, что это сработало! : D – FabKremer

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