How to open a page in Facebook app in Android with Flutter (deep link)

Maybe, if you are here, it means that you already tried to launch the Facebook URL of a page failing because the browser is launched instead of the native app.

Well, to open the Facebook app on a specific page it’s quite simple if you know the correct way.

First of all you can use the launch() method of the url_launcher() package.

The URL must be in this form: “fb://page/page_id” where page_id is the numeric id of the Facebook page.

To discover the id you can simply use the following script:

So the method call should be something like this:

launch("fb://page/510641739115082");
pageid = "510641739115082";
Padding(
  padding: EdgeInsets.only(right: 20.0),
  child: IconButton(
    icon: Icon(FontAwesomeIcons.facebook, color: Theme
        .of(context)
        .buttonColor, size: 40.0),
    onPressed: () {
      launch("fb://page/${pageid}");
    },
  ),
)

…and the app will be launched 🙂

Happy coding!




This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.