iPhone:fb:// ... URL打开Premier Inn应用程序,而不是Facebook

时间:2012-04-11 11:49:03

标签: iphone facebook url

我不太了解iOS如何处理网址,但它似乎在我的手机上做了一些奇怪的事情......

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

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

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

由于显而易见的原因,我在上面的代码中替换了BIG_NUMBER_HERE的页码。

任何人都可以解释为什么这可能会出错吗? Premier Inn应用程序是否已经“注册”了自己作为fb:// url的处理程序?

此致

2 个答案:

答案 0 :(得分:1)

正如您所说,听起来Premier Inn已注册为“fb”的处理程序。没有中央注册表可以阻止应用程序使用相同的URL方案,这实际上只是由于开发人员的好运和合理的命名空间选择。

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

答案 1 :(得分:0)

尝试将page更改为profile