我有一个Facebook粉丝页面,我想在iOS中通过Facebook应用程序打开它! 我在iOS中的safari应用程序中使用此代码打开页面。
NSURL *myUrl = [NSURL URLWithString:@"https://www.facebook.com/pages/example123123123"];
if(![[UIApplication sharedApplication] openURL:myUrl]){
NSLog(@"open Faild...");
}
当Facebook应用程序不存在时,它可以正常工作。它在野生动物园开放,它的工作原理。 但是如果Facebook应用程序在iOS中它由Facebook应用程序打开并且它不起作用!
我的问题是如何使用Facebook应用程序打开我的粉丝页面?
答案 0 :(得分:6)
以下是我的Facebook on Like方法示例:
- (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的一些非官方文档。
答案 1 :(得分:1)
我发现的另一种方法是工作,而不必根据是否安装了FB应用程序来执行两个不同的URL。如果未安装FB应用程序,将在Safari中加载,但如果是,则使用FB应用程序。
https://www.facebook.com/your-facebook-page-id(id,not name)
现在,您可以通过点击“编辑页面”,然后转到“页面信息”来更轻松地找到您的ID。标签,它位于底部。
注意:如果您使用页面名称,这不起作用,由于某些原因,FB应用程序必须是页面ID才能正确加载它。