Запустите приложение Facebook из моего приложения и откройте профиль, который мне не принадлежит - PullRequest
5 голосов
/ 21 октября 2011

Я работаю над приложением, в котором мне нужно поместить кнопку, которая будет перенаправлять пользователей на определенную страницу Facebook.Обычно, нажав на эту кнопку, вы должны открыть профиль в приложении facebook или в навигаторе, если Facebook не установлен.Кроме того, я хотел бы сделать то же самое со страницей в Твиттере.

Я хотел бы знать, как это сделать.

Большое спасибо за ваше время.

Ответы [ 4 ]

5 голосов
/ 21 октября 2011

Все сводится к пользовательским схемам URL. Facbook's fb://, поэтому, если вы откроете fb://profile/zuck Mobile Safari, вы попадете в приложение Facebook и загрузите страницу профиля Марка Цукерберга. В настоящее время в новом приложении Facebook есть ошибка, которая не позволяет корректно загружать профили.

Чтобы проверить, может ли устройство пользователя отвечать на схему URL, проверьте этот пост .

EDIT ::

Что касается Twitter, вы можете проверить наличие нескольких различных клиентов Twitter, таких как twitter:// или tweetbot://, прежде чем отправлять пользователя на https://twitter.com/#!/<# User Name #>

4 голосов
/ 09 февраля 2014

Вы можете открыть его, получив идентификатор Facebook этого профиля.Таким образом, вы можете найти идентификатор Facebook как: URL https://www.facebook.com/pageName Теперь перейдите по адресу: http://findmyfacebookid.com Вставьте ваш URL, получите идентификатор Facebook, а затем сделайте URL-адрес в виде @ "fb: // profile / profileID"

ЭТО РАБОТАЛО ДЛЯ МЕНЯ!

4 голосов
/ 27 марта 2012

Чтобы расширить ответ @ SkylarSch, он сначала попытается открыть страницу в собственном приложении Facebook, в противном случае он откроет ее в Mobile Safari:

NSURL *fbNativeAppURL = [NSURL URLWithString:@"fb://page/yourPageIDHere"];

// Check to make sure URL can be opened on device (whether the user has the Facebook app installed)
if ( [[UIApplication sharedApplication] canOpenURL:fbNativeAppURL])
{
    [[UIApplication sharedApplication] openURL:fbNativeAppURL];
}
// Otherwise, just open it in the browser
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/yourPageIDHere"]];
}
1 голос
/ 21 октября 2011

{edit} Я понимаю, что вы имеете в виду {/ edit}

Приложение Facebook iPhone регистрируется как обработчик URL для префикса fb://. Я не уверен, работает ли это во всех версиях, но я верю, что щелкнув ссылку на fb://profile/{page or profile id}, откроется профиль в приложении iphone (если установлено).

Я обнаружил, что на этот вопрос , который был точным с версии 3.4 (в настоящее время он работает на 4.0, но я думаю, что большинство из них все еще действительны)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...