Как открыть страницу facebook в приложении facebook в iphone?
У меня есть следующая страница, которую я хочу показать в приложении facebook: http://www.facebook.com/mypage
Я пытаюсь сделать следующее, но он не работает:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
[[UIApplication sharedApplication] openURL:urlApp];
также я пробовал @"fb://mypage"
с тем же отрицательным результатом.
Приложение открыто, но без необходимой страницы.
Ответы
Ответ 1
Чтобы открыть страницу 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) Когда uid найден и правильно используется этот код:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
[[UIApplication sharedApplication] openURL:urlApp];
Этот код откроет вам страницу в приложении facebook. N.B.: Не забудьте проверить, существует ли приложение facebook (или, точнее, его можно открыть), используя: if ([[UIApplication sharedApplication] canOpenURL:urlApp])
иначе открыть его в Safari.
Ответ 2
Еще один быстрый способ - использовать API-интерфейс facebook, например
https://graph.facebook.com/name-of-your-page-here
Я использовал это, чтобы найти страницу leeds uni следующим образом:
https://graph.facebook.com/universityofleeds
Результаты были такими, как показано ниже, идентификатор - это первый элемент (выделенный)
![results of the facebook graph call]()
Вы будете использовать его в своем приложении так
NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
[[UIApplication sharedApplication] openURL:url];
Ответ 3
Другой метод, который я нашел, работает без необходимости использовать два разных URL-адреса в зависимости от того, установлено ли приложение FB. Будет загружен в Safari, если приложение FB не установлено, но использует приложение FB, если оно есть.
https://www.facebook.com/your-facebook-page-id (id, not name)
И вы можете найти свой идентификатор еще проще в эти дни, просто нажав "Редактировать страницу" и перейдя на вкладку "Информация о странице", внизу.
Примечание. Это не работает, если вы используете свое имя страницы, для какой-либо причине приложение FB должно быть идентификатором страницы.
Ответ 4
Я нашел этот веб-сайт, который быстро получает идентификатор страницы с помощью URL-адреса страницы, я пробовал множество способов получить страницу, которой я не владею, но у меня ничего не получилось, этот классный:
https://findmyfbid.com/
тогда это будет выглядеть так:
NSURL *url = [NSURL URLWithString:@"fb://profile/Page_ID"];
[[UIApplication sharedApplication] openURL:url];
Ответ 5
Попробуйте это
NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"];
[[UIApplication sharedApplication] openURL:urlApp];
Ответ 6
Используйте это:
NSURL * urlApp = [NSURL URLWithString: @ " http://www.facebook.com/yourpage" ];
UIApplication * app = [UIApplication sharedApplication];
[app openURL:urlApp];