I have a link to my facebook, on my website, which opens in the phone\'s browser.
I would like it to open in the facebook app by default, if the app is installed.
I can confirm that the code you are using does work. I placed it in a new project, installed it on my phone, and set the Info.plist
values as follows:
My code is as follows:
There are a few reasons that your code may not have worked.
Info.plist
load.LSApplicationQueriesSchemes
to Info.plist
and that that is the plist that the application is set up to load.You can check that your Info.plist
is correctly loading the Queries Schemes by going to the Project Editor's Info tab and looking to make sure that LSApplicationQueriesSchemes
is there with the options specified:
If you call the “canOpenURL” method on a URL that is not in your whitelist, it will return “NO”, even if there is an app installed that has registered to handle this scheme. A “This app is not allowed to query for scheme xxx” syslog entry will appear.
If you call the “openURL” method on a URL that is not in your whitelist, it will fail silently. A “This app is not allowed to query for scheme xxx” syslog entry will appear.
So you have to put fb
in LSApplicationQueriesSchemes
in your info.plist