Заставить iPhone открывать URL-адрес Facebook в веб-навигаторе (Safari, Chrome, Opera Mobile и т. д.)

У меня простой вопрос:

Я не могу заставить [UIApplication sharedApplication] openUrl: открывать URL-адрес в веб-навигаторе, всегда открывать приложение Facebook и не заходить на страницы Facebook.


person Erusso87    schedule 18.03.2014    source источник


Ответы (3)


Я решаю эту проблему, добавляя «?ref=0» в URL-адрес. Это работает.

person Erusso87    schedule 18.03.2014
comment
Куда вы добавляете ?ref=0 ? Можете ли вы предоставить полный URL? - person Gabriel.Massana; 19.03.2014

Я не знаю, какой URL-адрес Facebook вы используете, однако, чтобы открыть Facebook в веб-навигаторе, я использую:

http://www.facebook.com/pages/DrMama/582190345150285

тогда:

fbProfile = @"http://www.facebook.com/pages/DrMama/582190345150285";
NSURL *fbURL = [NSURL URLWithString:fbProfile];
[[UIApplication sharedApplication] openURL:fbURL];

То есть открывает веб-навигатор без проблем.

person Gabriel.Massana    schedule 18.03.2014
comment
Спасибо, да, я знаю... но если у вас установлено приложение Facebook, откройте это приложение. - person Erusso87; 19.03.2014
comment
Нет. С установленным приложением Facebook и вызовом URL-адреса Facebook в следующем формате: facebook.com/pages/ DrMama/582190345150285 мое приложение открывает Safari. - person Gabriel.Massana; 19.03.2014

Я использую сокращатель URL, чтобы обойти. Есть много, например. https://bitly.com/, http://goo.gl/

Bitly сокращает URL-адрес Facebook до «http://on.fb.me/abc123, поэтому Не выгляди так уродливо. На самом деле это даже выглядит лучше, чем сокращатель Google URL :)

person Hlung    schedule 09.04.2014