Как открыть страницу facebook в приложении facebook в iphone? - PullRequest
20 голосов
/ 24 января 2012

У меня есть следующая страница, которую я хочу показать в приложении facebook: http://www.facebook.com/mypage

Я пытаюсь сделать следующее, но, похоже, это не работает:

    NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
    [[UIApplication sharedApplication] openURL:urlApp];

такжеЯ пробовал @"fb://mypage" с тем же отрицательным результатом.Приложение открыто, но без необходимой страницы.

Ответы [ 6 ]

46 голосов
/ 25 января 2012

Чтобы открыть страницу facebook в приложении facebook, необходимо:

1) Найдите UID вашей страницы (это можно сделать, например, посмотрев на исходный код вашей страницы в Facebook)

Я получил следующий фрагмент из исходного кода страницы: http://www.facebook.com/yourpage

{"text":"yourpage","type":"ent:page","uid":****123****}

N.B .: Чтобы проверить, что uid правильный, замените uid на pagename: http://www.facebook.com/****123**** Этот URL должен открыть вашу страницу.

2) Когда идентификатор найден и правильный, используйте этот код:

NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
[[UIApplication sharedApplication] openURL:urlApp];

Этот код откроет вам страницу в приложении Facebook. N.B .: Не забудьте проверить, существует ли приложение facebook (или точнее, можно ли открыть URL), используя: if ([[UIApplication sharedApplication] canOpenURL:urlApp]) в противном случае откройте его в Safari.

21 голосов
/ 24 мая 2012

Еще один быстрый способ - использовать API графа Facebook, например,

.

https://graph.facebook.com/name-of-your-page-here

Я использовал это, чтобы найти страницу универа в Лидсе примерно так:

https://graph.facebook.com/universityofleeds

Результаты были такими, как показано ниже, id является первым элементом (выделено) results of the facebook graph call

Вы будете использовать его в своем приложении примерно так

    NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
    [[UIApplication sharedApplication] openURL:url];
5 голосов
/ 02 мая 2014

Другой метод, который я нашел, работает без необходимости использовать два разных URL в зависимости от того, установлено ли приложение FB. Будет нормально загружаться в Safari, если приложение FB не установлено, но использует приложение FB, если оно установлено.

https://www.facebook.com/your-facebook-page-id (идентификатор, а не имя)

И теперь вы можете найти свой идентификатор еще проще, просто нажав «Изменить страницу» и перейдя на вкладку «Информация о странице», она находится внизу.

Примечание: это не работает, если вы используете имя своей страницы, по какой-то причине, чтобы приложение FB могло его правильно загрузить, необходимо указать идентификатор страницы.

0 голосов
/ 28 марта 2019

Я нашел этот веб-сайт, который быстро получает идентификатор страницы с помощью URL-адреса страницы, я пробовал множество способов получить страницу, которой я не владею, но у меня не получилось, но это круто:

https://findmyfbid.com/

тогда это будет выглядеть так:

NSURL *url = [NSURL URLWithString:@"fb://profile/Page_ID"];


[[UIApplication sharedApplication] openURL:url];
0 голосов
/ 24 января 2012

Используйте это:

NSURL * urlApp = [NSURL URLWithString: @ "http://www.facebook.com/yourpage"];

UIApplication * app = [UIApplication sharedApplication];

[app openURL:urlApp];
0 голосов
/ 24 января 2012

Попробуйте это

NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"];
[[UIApplication sharedApplication] openURL:urlApp];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...