1

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

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

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

它在 Facebook 应用程序不存在时工作。它在 safari 中打开并且可以正常工作。但是如果 Facebook 应用程序在 iOS 中它由 Facebook 应用程序打开并且它不起作用!

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

4

2 回答 2

6

这是我在 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:// 的 URL,您可以使用 canOpenURL 方法测试应用程序是否存在。这是facebook url scheme的一些非官方文档。

于 2013-02-23T22:22:36.540 回答
1

我发现的另一种方法无需执行两个不同的 URL,具体取决于是否安装了 FB 应用程序。如果未安装 FB 应用程序,将在 Safari 中正常加载,但如果已安装,则使用 FB 应用程序。

https://www.facebook.com/your-facebook-page-id(id ,不是名字)

如今,您只需点击“编辑页面”并转到“页面信息”选项卡,它就可以更轻松地找到您的 ID,它位于底部。

注意:如果您使用您的页面名称,这不起作用,出于某种原因必须是页面 ID 以便 FB 应用程序正确加载它。

于 2014-05-01T20:26:27.433 回答