【问题标题】:How to open facebook page in facebook app in iphone?如何在 iphone 的 facebook 应用程序中打开 facebook 页面?
【发布时间】:2012-01-24 09:27:42
【问题描述】:

我想在 facebook 应用程序中显示以下页面:http://www.facebook.com/mypage

我尝试执行以下操作,但似乎不起作用:

    NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
    [[UIApplication sharedApplication] openURL:urlApp];

我也尝试了@"fb://mypage",但结果相同。 应用程序已打开,但没有所需的页面。

【问题讨论】:

    标签: iphone facebook


    【解决方案1】:

    要在 facebook 应用程序中打开 facebook 页面,您应该:

    1)查找您的页面的 uid(例如,可以通过查看您的 facebook 页面的源代码来完成)

    我从页面的源代码中得到如下片段:http://www.facebook.com/yourpage

    {"text":"yourpage","type":"ent:page","uid":****123****}
    

    注意:要检查 uid 是否正确,请将 uid 替换为页面名称:http://www.facebook.com/****123**** 此网址应该会打开您的页面。

    2) 当 uid 被找到并且正确时,使用这个代码:

    NSURL *urlApp = [NSURL URLWithString:@"fb://profile/****123****"];
    [[UIApplication sharedApplication] openURL:urlApp];
    

    此代码将在 facebook 应用程序中打开您的页面。注意:不要忘记使用if ([[UIApplication sharedApplication] canOpenURL:urlApp]) 检查 facebook 应用程序是否存在(或者更准确地说是可以打开 url),否则在 Safari 中打开它。

    【讨论】:

    • 我找到了带有标签“profile_owner”的页码,而不是uid。
    • 看起来 FB 不再将 UID 放入源中,或者如果他们这样做了,它也不会像这样被很好地调用。通过右键单击个人资料图片,复制链接,然后抓取该 URL 中的最后一组数字——在“。”之后,我更容易找到它。如果你更喜欢在代码中找到它,boz 方法是最好的选择。
    • 获取 UID 的一种更简单的方法是导航到您想要 UID 的页面,然后进入浏览器中的地址栏并将 www 更改为 graph
    【解决方案2】:

    另一种快速方法是使用 facebook graph API,例如

    https://graph.facebook.com/name-of-your-page-here

    我用它来查找 leeds uni 页面,如下所示:

    https://graph.facebook.com/universityofleeds

    结果如下图,id是第一个元素(高亮)

    您将像这样在您的应用程序中使用它

        NSURL *url = [NSURL URLWithString:@"fb://profile/93693583250"];
        [[UIApplication sharedApplication] openURL:url];
    

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 刚刚测试它不能打开facebook :(
      【解决方案4】:

      我发现这个网站可以使用页面 URL 快速获取页面 ID,我尝试了很多方法来获取我不拥有的页面但我失败了,这个很酷:

      https://findmyfbid.com/

      然后它看起来像下面的代码:

      NSURL *url = [NSURL URLWithString:@"fb://profile/Page_ID"];
      
      
      [[UIApplication sharedApplication] openURL:url];
      

      【讨论】:

        【解决方案5】:

        试试这个

        NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/Innova.et.Bella"];
        [[UIApplication sharedApplication] openURL:urlApp];
        

        【讨论】:

        • 您的代码将使用 Safari 打开页面,但我需要在应用程序 Facebook 中打开页面。
        • 这会在 Facebook 应用中为我打开,但实际上并没有加载页面 .. 只是我的正常时间线
        【解决方案6】:

        使用这个:

        NSURL *urlApp = [NSURL URLWithString:@"http://www.facebook.com/yourpage"];

        UIApplication *app = [UIApplication sharedApplication];

        [app openURL:urlApp];
        

        【讨论】:

        • 您的代码将使用 Safari 打开页面,但我需要在应用程序 Facebook 中打开页面。
        猜你喜欢
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 2011-06-16
        • 2019-09-09
        • 2013-02-09
        • 2013-12-04
        相关资源
        最近更新 更多