Откройте страницу 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