如何从我的应用程序打开Facebook应用程序

时间:2013-11-28 11:11:08

标签: android facebook

我想从我的应用程序打开/启动facebook或facebook-chat应用程序。我使用了以下代码:

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("facebook:/chat")));

1 个答案:

答案 0 :(得分:1)

实际上它看起来像这样。这些URI仅适用于最新版本的Facebook应用程序。这就是为什么我们尝试捕获:

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/sentiapps")); //catches and opens a url to the desired page
}

}

在您的活动中,要打开它,请按以下方式调用它:

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