从Android应用程序打开Facebook页面?

Ada*_*gyi 4 android android-intent facebook-android-sdk

我如何开始打算在手机上打开Facebook应用程序并导航到Facebook中的首选页面?

我试过了:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.facebook.katana", "com.facebook.katana.ProfileTabHostActivity");
intent.putExtra("extra_user_id", "123456789l");
this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

好吧,无论我写给"1234567891",它总是导航到我的页面.永远对我而不是别的.

我怎么能这样做?

May*_*ini 11

这是最好,最简单的方法.只需按照代码

public final void Facebook() {
        final String urlFb = "fb://page/"+yourpageid;
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(urlFb));

        // If Facebook application is installed, use that else launch a browser
        final PackageManager packageManager = getPackageManager();
        List<ResolveInfo> list =
            packageManager.queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
        if (list.size() == 0) {
            final String urlBrowser = "https://www.facebook.com/pages/"+pageid;
            intent.setData(Uri.parse(urlBrowser));
        }

        startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

  • 这是最佳解决方案 (2认同)