Reputation: 7247
I have the following page I want to show in facebook app: http://www.facebook.com/mypage
I try to do the following but it doesn't seem to work:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
[[UIApplication sharedApplication] openURL:urlApp];
also I tried @"fb://mypage"
with the same negative result.
Application is open but without the page needed.
Upvotes: 20
Views: 19218
Reputation: 2438
I found this website that gets you the page ID quickly using page URL, i tried a lot of ways to get a page that i doesn't own but i failed, this one is cool :
then it will look like the below code:
NSURL *url = [NSURL URLWithString:@"fb://profile/Page_ID"];
[[UIApplication sharedApplication] openURL:url];
Upvotes: 0
Reputation: 435
Another method I found that works without having to do two different URL's depending on if FB app is installed. Will load in Safari fine if FB app is not installed, but uses FB app if it is.
https://www.facebook.com/your-facebook-page-id (id, not name)
And you can find your ID even easier these days by just hitting Edit Page, and going to "Page Info" tab, it's at the bottom.
Note: This does not work if you use your page name, must be page ID for some reason for the FB app to load it properly.
Upvotes: 5
Reputation: 3020
Use this:
NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/yourpage"];
UIApplication *app = [UIApplication sharedApplication];
[app openURL:urlApp];
Upvotes: -3
Reputation: 7247
To open facebook page in facebook app you should:
1)Find uid of your page (it can be done for example by looking at source code of your facebook page)
I got the following fragment from the source code of the page: http://www.facebook.com/yourpage
{"text":"yourpage","type":"ent:page","uid":****123****}
N.B.: To check if uid is correct substitute uid for pagename: http://www.facebook.com/****123****
This url should open your page.
2) When the uid is found and is correct use this code:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
[[UIApplication sharedApplication] openURL:urlApp];
This code will open you page within facebook app. N.B.: Do not forget to check if the facebook app exists( or more precisely that the url can be opened) using: if ([[UIApplication sharedApplication] canOpenURL:urlApp])
otherwise open it in Safari.
Upvotes: 46
Reputation: 3802
Another quick method is to use the facebook graph API e.g
https://graph.facebook.com/name-of-your-page-here
I used this to find the leeds uni page like so:
https://graph.facebook.com/universityofleeds
The results were as shown below, the id is the first element (highlighted)
You will use it in your application like so
NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
[[UIApplication sharedApplication] openURL:url];
Upvotes: 21
Reputation: 1113
Try this
NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"];
[[UIApplication sharedApplication] openURL:urlApp];
Upvotes: -3