tienes que permisos nuevo los lite inténtalo instalar español desinstalar descargar actualizar aceptar android facebook android-intent

android - que - Apertura de la aplicación de Facebook en la página de perfil especificado



instalar facebook lite (7)

¿No es esto más fácil? Por ejemplo, dentro de un onClickListener?

try{ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/426253597411506")); startActivity(intent); }catch(Exception e){ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/appetizerandroid"))); }

PD. Obtenga su ID (el número grande) de graph.facebook.com/[userName]

Estoy tratando de usar algo de código de SO pero falla:

Esos se supone que uri debe abrir la sección correcta de la aplicación.

facebook://facebook.com/info?user=544410940 (id of the user. "patrick.boos" won''t work) facebook://facebook.com/wall?user=544410940 (will only show the info if you have added it as

Lo que quiero es abrir la aplicación de Facebook en un perfil que he especificado. Este es un código que estoy intentando. El número es UID del perfil.

String uri = "facebook://facebook.com/wall?user=417079614970109"; intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(intent);

¿Está depreciado o qué? ¿Cómo realizo tal tarea ahora?


En realidad se parece a esto. Estos URI solo funcionan con la versión más reciente de la aplicación de Facebook. Por eso intentamos atraparlo.

public static Intent getOpenFacebookIntent(Context context) { try { context.getPackageManager() .getPackageInfo("com.facebook.katana", 0); //Checks if FB is even installed. return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/254175194653125")); //Trys to make intent with FB''s URI } catch (Exception e) { return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/arkverse")); //catches and opens a url to the desired page } }

En tu Actividad, para abrirlo, llámalo así:

Intent facebookIntent = getOpenFacebookIntent(this); startActivity(facebookIntent);


Esto ya no funciona

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/someProfile"));

Por favor, intente esto en su lugar

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://facewebmodal/f?href=https://www.facebook.com/someProfile"));


Hay muchas preguntas acerca de esto, pero este código me ha funcionado. La política de cambio cambió la política, así que para obtener más detalles, consulte esta página de GRAPH API EXPLORER oficial de Facebook

Intent intent = null; try { getPackageManager().getPackageInfo("com.facebook.katana", 0); String url = "https://www.facebook.com/"+idFacebook; intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://facewebmodal/f?href="+url)); } catch (Exception e) { // no Facebook app, revert to browser String url = "https://facebook.com/"+idFacebook; intent = new Intent(Intent.ACTION_VIEW); intent .setData(Uri.parse(url)); } this.startActivity(intent);


Para hacer esto, necesitamos el "ID de página de Facebook", puedes obtenerlo:

  • De la página vaya a "Acerca de".
  • Vaya a la sección "Más información".

Para abrir la aplicación de facebook en la página de perfil especificada,

Puedes hacerlo:

String facebookId = "fb://page/<Facebook Page ID>"; startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(facebookId)));



Por ahora no es posible, Facebook ha eliminado esta funcionalidad.