Откройте страницу Facebook в приложении Native Facebook IOS через простую проблему с URL-адресом
есть!
Я хочу открыть свою страницу Facebook (не профиль) в приложении IOS Facebook Facebook, используя схему URL.
Я тестирую эту функцию - в этом примере fb://profile
Он отлично работает.
Но когда я пытаюсь открыть свою страницу Facebook - fb://page/141720395863506
он просто перенаправляет меня на приложение Facebook и ничего не происходит, просто открывает приложение и загружает ленту новостей.
Пожалуйста, помогите мне.
Я не могу найти документацию официального руководства для разработчиков facebook.
И есть некоторые quistions:
Делает ли приложение Facebook IOS Url Sheme по-прежнему поддерживает эту функцию.
И что я могу ошибаться в этой ситуации?
С уважением!
Ответы
Ответ 1
Я считаю, что нашел решение... Он работает в настоящее время под фейсбуком iOS 5.0.1 для iPhone.. еще не пробовал его в iPad.
URL-адрес: fb://profile/132753734806
СЕЙЧАС важная часть - это число. Это связано с одним из моих клиентов, Чарльзом Скоттом. ОДНАКО, что не их FBID или идентификатор страницы. Их идентификатор страницы: 10150348920319807
поэтому вы думаете, что это должен быть fb://profile/10150348920319807, но это дает мне ошибку.
Вот как вы получите правильный код.. нажмите на любую из ваших фотографий на странице.. вот пример для моего клиента https://www.facebook.com/photo.php?fbid=10150348920319807&set=a.10150348920314807.356942.132753734806&type=1&theater
если вы заметили, что FBID, который не работает, следует за fbid = в этом URL-адресе.. номер, который вы хотите, находится непосредственно перед & type = 1theater, но после этого последнего периода. 132753734806 - это правильный код для пробивки после fb://profile/
Я надеюсь, что это имеет смысл... Я знаю ноль о коде или кодировке, но это меня так беспокоило, и я знал, что есть способ.
Теперь, два вопроса, которые я хотел бы ответить/работать.. 1. если это может работать на телефонах Android 2. создайте рабочий код qr для этого URL-адреса, чтобы люди могли сканировать с помощью устройств ios и автоматически открывать его
Удачи, и я надеюсь, что это поможет всем!
Ответ 2
Вышеприведенный ответ Алессандро прав, но это не помогло мне. Так что это правильный метод.
У меня был URL https://www.facebook.com/pageName
Теперь перейдите к:
http://findmyfacebookid.com
Вставьте свой URL-адрес, введите идентификатор Facebook, а затем введите url как @ "fb://profile/pageID"
ЭТО РАБОТАЕТ ДЛЯ МЕНЯ!
ПРИМЕЧАНИЕ. Поставьте проверку, если встроенное приложение включено в устройство, а затем откройте его через браузер по умолчанию.
if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/pageId"]])
{
NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/pageName"];
[[UIApplication sharedApplication] openURL:url];
}
Ответ 3
Swift 3.0/iOS10:
let fbUrl: NSURL = NSURL(string: "fb://profile/55555555555555")!
let fbWebUrl: NSURL = NSURL(string: "https://facebook.com/yourFacebookPageName")!
if (UIApplication.shared.canOpenURL(fbUrl as URL)) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(fbUrl as URL, options: [:], completionHandler: nil)
} else {
// Fallback on earlier versions
UIApplication.shared.openURL(fbUrl as URL)
}
} else {
if #available(iOS 10.0, *) {
UIApplication.shared.open(fbWebUrl as URL, options: [:], completionHandler: nil)
} else {
// Fallback on earlier versions
UIApplication.shared.openURL(fbWebUrl as URL)
}
}
"55555555555555" следует заменить цифровым идентификатором Facebook, который вы можете получить из http://findmyfbid.com и "yourFacebookPageName" со страничным именем пользователя.
Не забудьте включить схему URL-адреса fb в вашем приложении Info.plist(в разделе LSApplicationQueriesSchemes).
Ответ 4
Я думаю, что это описывает программный/формальный способ открытия таких ссылок для приложений: https://developers.facebook.com/docs/applinks