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)));
Para uso de la página de Facebook como este: http: // fb: // page / 87268309621xxxx Para uso de identificación personal como este: http: // fb: // perfil / 87268309621xxxx
Por ahora no es posible, Facebook ha eliminado esta funcionalidad.