Я хотел бы связать страницу Facebook из моего приложения iOS. Если Facebook App установлен на том же устройстве, страница должна отображаться там, или в противном случае в Safari:canOpenURL: facebookAppURL возвращает false, даже если приложение Facebook установлено
NSURL* facebookURL = [NSURL URLWithString:@"https://www.facebook.com/SomePage/"];
NSURL* facebookAppURL = [NSURL URLWithString:@"fb://profile/247377102029332"];
UIApplication* app = [UIApplication sharedApplication];
if ([app canOpenURL: facebookAppURL])
[app openURL:facebookAppURL];
else
[app openURL:facebookURL];
Это должно работать в теории: Если я вхожу в facebookAppURL непосредственно в Safari, или пропустить canOpenURL
проверку , Меня спрашивают, следует ли открыть ссылку в Facebook. После нажатия кнопки «ОК» приложение Facebook появится и отобразит страницу.
Однако обращение [app canOpenURL: facebookAppURL]
allays возвращается false
.
Тот же метод отлично работает с URL-адресами Twitter, например. twitter://user?screen_name=...
: Проверка возвращает true
, если приложение Twitter установлено и может обрабатывать URL-адрес. Почему это не удается для ссылок Facebook?
Какая версия IOS вы используете? Проверьте этот ответ, если он поможет: [http://stackoverflow.com/a/40042291/5575752] (http://stackoverflow.com/a/40042291/5575752) –