2012-04-11 134 views
2

我不知道iOS处理URL的方式,但似乎在我的手机上做了一些奇怪的事情...iPhone:fb:// ...打开Premier Inn应用程序的URL,而不是Facebook

我们在我们的应用中有一个“Like”按钮,点击时应该打开Facebook应用(或Safari,如果Facebook未安装)。出于某种原因,当我在手机上点击它时,它会打开“Premier Inn”应用程序。我有两个我的手机上安装Facebook应用和Premier Inn酒店的应用程序,但不知道为什么在执行以下代码的Facebook是不开放:

NSURL *fanPageURL = [NSURL URLWithString:@"fb://page/BIG_NUMBER_HERE"]; 

if (![[UIApplication sharedApplication] openURL: fanPageURL]) { ... } 

出于显而易见的原因,我已经取代了页码BIG_NUMBER_HERE在上面的代码中。

任何人都可以解释为什么这可能会出错吗?总理客栈的应用程序能否以某种方式“注册”自己作为fb://网址的处理程序?

问候,

回答

1

正如你建议,这听起来像Premier Inn酒店已经注册为“FB”的处理程序。没有中央注册管理机构阻止应用程序使用相同的URL方案,这仅仅取决于开发人员的好运气和合理的命名空间选择。

编辑:我找不到这个规范的源代码,但调用的处理程序应用程序是最近安装的。

+0

谢谢。这似乎是这种情况。我卸载了“Premier Inn”应用程序,然后在Safari中打开了URL。在此之后,我卸载并重新安装了Facebook应用程序,最终他们按照预期在Facebook应用程序中打开。所以我想普瑞米尔酒店刚把自己注册为“fb://”链接的处理程序 - 如果你问我,有点厚颜无耻! – 2012-04-11 12:27:42

0

尝试将page更改为profile

相关问题