¿Cómo abrir el enlace de la página de Facebook en la aplicación de Facebook si está instalada, y si la aplicación no está instalada, abra en el navegador predeterminado en Android?

Intenté este código pero no funciona.

     Face.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = null;
            String Facebook = dbList.get(0).getFacebook().toString();
            try {
                // get the Twitter app if possible
                getPackageManager().getPackageInfo("com.facebook.android", 0);
                intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/" +Facebook));
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            } catch (Exception e) {
                // no Twitter app, revert to browser
                intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/?hl=en"));
            }
            startActivity(intent);
        }
    });
0
Moayed Alayseh 14 dic. 2016 a las 16:17

3 respuestas

La mejor respuesta

Con este código puede abrir el perfil de usuario

public static void opneFacebookProfile(Activity activity, String id) {
        Intent facebookIntent = new Intent(Intent.ACTION_VIEW);
        String facebookUrl = getFacebookPageURL(activity, id);
        facebookIntent.setData(Uri.parse(facebookUrl));
        activity.startActivity(facebookIntent);
    }
0
Maulik Santoki 14 dic. 2016 a las 13:26

Mira este enlace aquí

Aquí más respuesta y esto te ayuda

Haga clic aquí ¿Abrir la página de Facebook desde la aplicación de Android?

1
Community 23 may. 2017 a las 12:00

Trabajo con juegos de Android Unity. La tarea es abrir una página de fans de Facebook en la aplicación FB si está instalada. Todo lo que necesito hacer es:

  1. Cree la biblioteca de Android y verifique si FB está instalado:

     public boolean isFbInstalled(Activity a) {
     PackageManager packageManager = a.getApplicationContext().getPackageManager();
     try {
         int versionCode = packageManager.getPackageInfo("com.facebook.katana",                  0).versionCode;
         if (versionCode >= 3002850) { //newer versions of fb app, no need to handle older
             return true;
         }
     } catch (PackageManager.NameNotFoundException e) {
         return false;
     }
    
     return false;
    

    }

  2. Vaya a este servicio y use enlaces generados para diferentes plataformas :)

0
Dmitriy Nazarovskiy 30 oct. 2020 a las 11:12