Daha çok yeniden kullanılabilir bir yaklaşım.
Bu, çoğu uygulamamızda genellikle kullandığımız bir işlevdir. Bu nedenle, bunu başarmak için yeniden kullanılabilir bir kod parçası.
(Gerçekler açısından diğer cevaplara benzer. Sadece basitleştirmek ve uygulamayı yeniden kullanılabilir hale getirmek için buraya göndermek)
"fb://page/
FB uygulamasının daha yeni sürümleriyle çalışmaz. Daha fb://facewebmodal/f?href=
yeni sürümler için kullanmalısınız . ( Burada başka bir cevapta belirtildiği gibi )
Bu, şu anda uygulamalarımdan birinde bulunan tam teşekküllü bir çalışma kodudur:
public static String FACEBOOK_URL = "https://www.facebook.com/YourPageName";
public static String FACEBOOK_PAGE_ID = "YourPageName";
//method to get the right URL to use in the intent
public String getFacebookPageURL(Context context) {
PackageManager packageManager = context.getPackageManager();
try {
int versionCode = packageManager.getPackageInfo("com.facebook.katana", 0).versionCode;
if (versionCode >= 3002850) { //newer versions of fb app
return "fb://facewebmodal/f?href=" + FACEBOOK_URL;
} else { //older versions of fb app
return "fb://page/" + FACEBOOK_PAGE_ID;
}
} catch (PackageManager.NameNotFoundException e) {
return FACEBOOK_URL; //normal web url
}
}
Bu yöntem, yüklenmişse uygulama için doğru URL'yi veya uygulama yüklü değilse web URL'sini döndürür.
Ardından, aşağıdaki gibi bir amaç başlatın:
Intent facebookIntent = new Intent(Intent.ACTION_VIEW);
String facebookUrl = getFacebookPageURL(this);
facebookIntent.setData(Uri.parse(facebookUrl));
startActivity(facebookIntent);
Tek ihtiyacınız olan bu.