如何通过Facebook应用程序打开页面在iOS中?
我有一个Facebook粉丝页面,我想通过Facebook应用程序打开它在iOS中! 我用这个代码打开页面在iOS的safari应用程序中。如何通过Facebook应用程序打开页面在iOS中?
NSURL *myUrl = [NSURL URLWithString:@"https://www.facebook.com/pages/example123123123"];
if(![[UIApplication sharedApplication] openURL:myUrl]){
NSLog(@"open Faild...");
}
它适用于Facebook应用程序不存在的情况。它在safari中打开,它的工作原理。 但是,如果Facebook应用程序在iOS中它通过Facebook应用程序打开,它不起作用!
我的问题是我怎样才能用Facebook应用程序打开我的粉丝页面?
这是我喜欢在Facebook上方法的一个例子:
- (IBAction) likeOnFacebook: (id) sender
{
NSURL* facebookURL = [ NSURL URLWithString: @"https://facebook.com/jabbermouth" ];
NSURL* facebookAppURL = [ NSURL URLWithString: @"fb://profile/157893597658332" ];
UIApplication* app = [ UIApplication sharedApplication ];
if([ app canOpenURL: facebookAppURL ]) {
[ app openURL: facebookAppURL ];
} else {
[ app openURL: facebookURL ];
}
}
Facebook的应用程序与理解的形式FB网址://你可以测试使用canOpenURL方法应用程序的存在。以下是facebook url scheme的一些非官方文档。
我不知道这是不是工作! Facebook应用程序正在午餐,但它不打开任何页面。即使当我写fb:// pageIDNumber Facebook应用程序正在吃午饭,但任何页面都不会打开。你怎么看待这个问题? – RRvv 2013-02-24 14:07:20
我的例子工作正常吗?如果是这样,那么您需要确保配置文件ID对于您尝试打开的应用或页面是正确的。这个答案谈论如何找到Facebook ID http://stackoverflow.com/questions/8984468/how-to-open-facebook-page-in-facebook-app-in-iphone?rq=1。 – 2013-02-24 14:38:55
在这里您可以找到任何配置文件或页面的数字ID http://findmyfacebookid.com/ – Pier 2014-05-26 05:45:20
我发现的另一种方法是,无需执行两个不同的URL,具体取决于是否安装了FB应用程序。如果FB应用程序未安装,将会在Safari中加载,但如果是FB应用程序,则会加载。
https://www.facebook.com/your-facebook-page-id(ID,而不是名称)
,你可以找到你的ID更容易,这些天只是击中编辑页面,并要“页面信息”选项卡上,这是在底部。
注意:如果您使用页面名称,则此功能无效,因为某些原因,FB应用程序必须正确加载页面名称。
是否要打开Facebook应用程序的页面?如果是这样,那么,而不是完整的网址:尝试 - FB:/ /页ID或FOB://pageName – 2013-02-23 20:33:13