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

时间:2013-02-23 20:29:05

标签: iphone facebook cocoa-touch ios5 ios6

我有一个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应用程序打开我的粉丝页面?

2 个答案:

答案 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才能正确加载它。