One of the last features that we’ve added in our iOS version was a link to our Facebook page. While developing this feature, we had encountered a little problem.
When you are trying to open a Facebook link on a device that has Facebook app installed on it using the following command :
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/[YOUR_PAGE]“]]
you will end up opening the Facebook app when it displays the last page you accessed and not the requested page.
So how can this be solved?
The solution is that you have to change the Facebook url, instead of including [YOUR_PAGE] name in the link, you have to include your page id. In order to get [YOUR_PAGE] id, you should run the following url:
By running this url you will get the following JSON answer:
After extracting the “id” field from the JSON, you can now create the final URL and forward the user to it:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/[id]“]]
By the way, from what I checked, this feature is not IOS version dependent, I’ve tested it on IOS 5 and IOS 6. Also you don’t have to open it as openUrl:, you may also use UIWebView in order to complete this action.
Chief App Developer