Подтвердить что ты не робот

Как открыть страницу facebook в приложении facebook в iphone?

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

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

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

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

4b9b3361

Ответ 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];