Дополнительно
Откройте страницу Facebook из приложения Android?
с моего Android-приложение, я хотел бы открыть ссылку на профиль Facebook в официальном приложении Facebook (если установлено приложение, конечно). Для iPhone существует ФБ://
url схемы, но пробовать то же самое на моем Андроид устройстве выдает ActivityNotFoundException
.
Есть ли шанс открыть профиль в Facebook официальное приложение Facebook из кода?
154
26
Это работает на последней версии:
публичный статический намерениях getOpenFacebookIntent(контекст) {
попробовать { контексте.getPackageManager().getPackageInfo("У ком.facebook.катана и", 0); вернуться новое намерение(умысел.ACTION_VIEW, URI-кода.разобрать (на"ФБ://страница/ наша")); } поймать (исключение e) { вернуться новое намерение(умысел.ACTION_VIEW, URI-кода.разобрать (и"https://www.facebook.com/ наша")); } }
Это позволит открыть приложение Facebook, если у пользователя он установлен. В противном случае, он будет открывать Facebook в браузере.
Редактировать: начиная с версии 11.0.0.11.23 (3002850) приложение Facebook больше не поддерживают таким образом, здесь'с другим способом, проверить ответ ниже от Джареда Раммлера.
В версии Facebook 11.0.0.11.23 (3002850)
ФБ://профиля/
иФБ://страница/ больше не работать. Я декомпилировали приложение Facebook и обнаружил, что вы можете использовать
ФБ://facewebmodal/Ф?с href=[YOUR_FACEBOOK_PAGE]`. Вот метод, который я использую в производстве:Разве это не проще? Например в onClickListener?
ПС. Получите свой идентификационный номер (большой номер) http://graph.facebook.com/[имя пользователя]
На странице Facebook:
На профиле Facebook:
...потому что ни один из ответов указывает на разницу
Оба протестированы с Facebook В. 27.0.0.24.15 и Android 5.0.1 на Nexus 4
Здесь's пути, чтобы сделать это в 2016 году, отлично работает, и очень легко.
Я обнаружил это после того, как электронные письма, отправленные facebook открыл приложение.
это самый простой код для этого
Более многоразовый подход.
Это функции, которые мы обычно используем в большинстве наших приложений. Следовательно здесь многократно используемый фрагмент кода, чтобы добиться этого.
(Аналогичные других ответов с точки зрения фактов. Отправляю это здесь просто, чтобы упростить и сделать реализацию многоразовые)
в
"ФБ://стр./
не работает с более новыми версиями приложения FB. Вы должны использоватьФБ://facewebmodal/Ф?с href=
для новых версий. (Как уже упоминалось в другой ответ здесь)В настоящее время это полноценный рабочий код живете в одном из моих приложений:
Этот метод возвращает правильный URL-адрес для приложения, если установлен или веб-адрес, если приложение не установлено.
Затем запустите намерение следующим образом:
Что'ы все, что вам нужно.
в
"ФБ://стр./
не работает с более новыми версиями приложения FB. Вы должны использоватьФБ://facewebmodal/Ф?с href=
для новых версий.Это полноценный рабочий код:
Этот метод возвращает правильный URL-адрес для приложения, если установлен или веб-адрес, если приложение не установлено.
Затем запустите намерение следующим образом:
Это было реверс-инженерии Pierre87 на FrAndroid форум, но я могу'т найти где-нибудь чиновника, который описывает его, так что'ы должна рассматриваться как нелегальные и ответственности, чтобы перестать работать в любой момент:
попробуйте этот код:
Для этого нам нужны "и страницы Facebook ИД" Ну, вы можете сделать это :
Для открытия приложения facebook на указанную страницу профиля
вы можете сделать это:
Или вы можете проверить, если приложение facebook не установлена, то откройте страницу facebook.
После долгих испытаний я нашел одно из самых эффективных решений:
Лучший ответ, который я нашел, это's работает отлично.
Просто зайдите на вашу страницу на Facebook в браузере, щелкните правой кнопкой мыши, и нажмите на "кода" и найти
товары
атрибут: вы должны использоватьтовары
вот в этой строке после последнего обратный Слэш:Например:
Мой ответ опирается на общепризнанный ответ от joaomgcd. Если пользователь Facebook установлен, но отключен (например, с помощью приложения карантина), этот метод не будет работать. Цель для приложения Twitter будет выбран, но он не сможет обработать его, как он отключен.
Вместо:
Вы можете использовать следующее, чтобы решить, что делать:
По состоянию на Июля 2018 года это прекрасно работает с или без приложения Facebook на всех устройствах.
Я создал метод, чтобы открыть facebook страница в facebook приложение, если приложение не существует, то открытие в хром
Utils.class добавить этот метод
и это
Объявить константы
Объявить Метод
Вызов Функции
Для запуска страница facebook из приложения, давайте urlString = "в ФБ://страница/your_fb_page_id и"
Для запуска facebook посланник пусть urlString = "в ФБ-мессенджер://пользователя/your_fb_page_id и"
ФБ идентификатор страницы-это обычно числовые. Чтобы получить его, Гото Найти мой ID ФБ введите ссылку на профиль, что-то вроде www.facebook.com/edgedevstudio затем нажмите "найти численный идентификатор на".
Вуаля, теперь у вас есть свой ФБ числовой идентификатор. замены "your_fb_page_id" с сгенерированный числовой идентификатор