Открыть адрес Facebook с помощью Facebook

Я хочу открыть ссылку Facebook из моего приложения для Android. URL-адрес выглядит как http://www.facebbok.com/abcxyz . Он должен открыть страницу «abcxyz» в приложении Facebook, но она всегда открывается в браузере.

Код:

try { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); activityContext.startActivity(browserIntent); } catch (ActivityNotFoundException ex) { ex.printStackTrace(); } 

Моя версия ОС Android 6.0.1.

У меня такая же проблема с Instagram, http://www.instagram.com/abcxyz , в то время как другие приложения, такие как Youtube, работают.

Solutions Collecting From Web of "Открыть адрес Facebook с помощью Facebook"

Вы должны использовать настраиваемую схему URL facebook, чтобы заставить приложение открыть вашу страницу, как показано ниже:

 public Intent getFacebookIntent(String url) { PackageManager pm = context.getPackageManager(); Uri uri = Uri.parse(url); try { ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana", 0); if (applicationInfo.enabled) { uri = Uri.parse("fb://facewebmodal/f?href=" + url); } } catch (PackageManager.NameNotFoundException ignored) { } return new Intent(Intent.ACTION_VIEW, uri); }