如何通过Facebook应用程序在iOS中打开页面?

1 iphone cocoa-touch facebook ios5 ios6

我有一个Facebook粉丝页面,我想通过Facebook应用程序在iOS中打开它!我使用此代码打开一个页面在iOS中的safari应用程序中.

NSURL *myUrl = [NSURL URLWithString:@"https://www.facebook.com/pages/example123123123"];

    if(![[UIApplication sharedApplication] openURL:myUrl]){
        NSLog(@"open Faild...");
    }
Run Code Online (Sandbox Code Playgroud)

它适用于Facebook应用程序不存在的情况.它在野生动物园开放,它的工作原理.但如果Facebook应用程序在iOS中它由Facebook应用程序打开它不起作用!

我的问题是如何用Facebook应用程序打开我的粉丝页面?

Jon*_*etz 6

这是我在Facebook上的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 ];
    }
}
Run Code Online (Sandbox Code Playgroud)

facebook应用程序使用fb://形式理解URL,您可以使用canOpenURL方法测试应用程序的存在.这是facebook url计划的一些非官方文档.