【问题标题】:Custom URL scheme for new Facebook iOS app新 Facebook iOS 应用的自定义 URL 方案
【发布时间】:2012-08-20 23:38:06
【问题描述】:

有谁知道在他们的新 iOS 应用中打开 Facebook 页面的自定义 URL 方案是什么?我使用的是 fb://page/PAGE_ID 但这似乎不适用于最近更新的 Facebook iOS 应用程序,它只是打开了应用程序但没有转到所需的页面。

【问题讨论】:

标签: ios facebook


【解决方案1】:

我在developer.facebook.com得到了这个答案:

profile替换page这个词,它就会起作用。您的新声明将是:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile/247377102029332"]];

【讨论】:

  • 我遇到了同样的问题,并且可以确认此修复程序今天对我有效。
【解决方案2】:

使用 https://graph.facebook.com/YOUR_USERNAME 获取您的页面 ID。

在您的 iOS 应用中使用:fb://profile/[your ID],Facebook 应用将打开您的页面。

【讨论】:

    【解决方案3】:

    iOS Facebook 应用程序的 URL 方案是:

    fb://profile/(fbid)

    【讨论】:

    • 谢谢,我是这么想的。我会尝试并回帖。
    • 似乎这并不能在 iOS 设备上提供一致的体验。见上文。
    • 这非常适合页面。链接应该是:fb://profile/173781049448620
    【解决方案4】:

    同样的问题。 fb://page/PAGE_ID 不再工作。 请注意,fb://profile/(fbid) 在 Facebook 4.x 上无法正常工作,在 iPad 和 iPhone 中返回“损坏”页面。相反,Facebook 4.x 中的 fb://profile/(fbid)/wall 在使用 iPad 时运行良好,但不适用于 iPhone。

    根据我的经验,fb://page/PAGE_ID 是唯一适用于 iPhone 和 iPad 的选项。

    我曾经使用http://wiki.akosma.com/IPhone_URL_Schemes作为参考,但现在它已经关闭了......

    【讨论】:

    • 他们没有记录这一点很烦人。我想我可能只打开 safari 而不是应用程序,因为这似乎会在 iPhone 和 iPad 上提供最一致的体验。耻辱。
    • 我尝试使用 fb://page/{{PAGE_ID}} 但失败了,但使用 fb://profile/{{PAGE_ID}} 有效。
    • 它也对我有用,但是进行诸如订阅页面/喜欢它的操作不起作用/不可用,您是否设法完成上述任何操作?
    • @CoolAJ86 你有什么办法可以解决你的问题吗?实际上,在我的情况下,fb url 是从我们用于 iOS 和 Android 的自定义 cms 接收的。仅适用于 Android 的页面正在运行,仅适用于 iOS 的配置文件正在运行。
    【解决方案5】:

    自定义 URL 方案是一种机制,第三方应用程序可以通过该机制相互通信。它不允许您在该特定应用程序中打开页面。它只是触发一个事件以将被调用的应用程序带到前台。通过this documentation 将进一步消除您的疑虑。

    新的 Facebook 应用是使用 Objective-C 构建的,而不是之前在 HTML5 中支持 URL 方案机制的应用。 This link 给出了提示。

    http://techcrunch.com/2012/08/23/facebook-for-ios-faster/

    【讨论】:

    • 实际上是这样,或者至少是这样。可以通过 URL 打开 Facebook 粉丝页面。或者至少在 Facebook 更新他们的应用程序之前可以。许多应用程序都有可用于执行此类操作的 URL 方案。例如,Twitter 有一个 URL 方案,允许打开应用程序,然后显示状态或用户配置文件。检查此问题以获取更多信息 - *.com/questions/10416338/…
    • 感谢您的链接,那里有一些很好的信息,但是它不能解决我的问题。在 Facebook 更新他们的 iOS 应用程序之前,我上面描述的链接对我有用。我正在尝试找出自那时以来 URL 方案是否已更改,或者是否已删除将应用程序启动到 FB 粉丝页面的功能。
    • 我猜新的 Facebook 应用接近于 iOS6 原生的 Facebook 集成应用。所以可能会有一些更改不允许 URL 方案机制
    • 有变化是的。但是,将 FB iOS 集成描述为一个应用程序是错误的。