【问题标题】:How can I open a page by Facebook application In iOS?如何在 iOS 中通过 Facebook 应用程序打开页面?
【发布时间】:2013-02-09 07:36:42
【问题描述】:

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

【问题讨论】:

  • 您要打开 Facebook 应用程序的页面吗?如果是这样,那么代替完整的 URL:尝试 - fb://pageID 或 fb://pageName

标签: iphone facebook cocoa-touch ios5 ios6


【解决方案1】:

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

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

现在您可以更轻松地找到您的 ID,只需点击编辑页面,然后转到底部的“页面信息”选项卡。

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

【讨论】:

    【解决方案2】:

    这是我在 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 的一些非官方文档。

    【讨论】:

    • 我不知道怎么回事 这不行! Facebook 应用程序要吃午饭,但它没有打开任何页面。即使我写 fb://pageIDNumber facebook 应用程序要吃午饭,但任何页面都没有打开。你怎么看这个问题?
    • 我的例子工作正常吗?如果是这样,那么您需要确保配置文件 ID 对于您尝试打​​开的应用程序或页面是正确的。这个答案谈到了如何找到facebook id stackoverflow.com/questions/8984468/…
    • 在这里您可以找到任何个人资料或页面的数字 ID findmyfacebookid.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2021-06-05
    • 1970-01-01
    • 2013-02-11
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多