如何防止我们的iOS应用程序从FB iOS应用程序中的链接自动启动?

时间:2012-01-29 20:48:07

标签: ios facebook

我们有一个iOS应用程序,它向Facebook发布某些活动,其中包含指向我们域名网页的链接。我们的目的是让朋友点击这些链接并将其视为网页。

但是,当您在FB iOS应用程序中点击这些已发布故事中的链接时,它会自动启动我们的应用程序,而不是转到嵌入式Web视图或开始使用Safari。

注意:我们仍然希望进行单点登录(SSO),因此只想更改已发布故事中点击链接的行为。

澄清一下,这就是我所说的:

  1. 我的应用可以将http://foo.com/123发布到选择加入的特定用户的FB新闻源中。
  2. 该人的朋友会看到该链接,但是当他们点击它时,它只会转到浏览器中的http://foo.com/123,而不是启动我的FOO应用。这是因为我的应用程序尚未处理来自FB iOS应用程序的传入上下文。
  3. 我仍然希望FB SSO可以在我的FOO应用程序中运行。也就是说,当点击我的FOO应用程序中的FB登录时,它会跳转到FB iOS应用程序(如果已安装)并进行单点登录并重定向回我的应用程序。 IOW,我不想打破目前有效的身份验证方案。
  4. FB开发者App Settings中的哪些设置控制了这个?从文档中不清楚。我看到了我目前设置的Native iOS appWebsite部分,但不清楚哪个子设置会影响相关行为。此外,即使我找到设置也不清楚,我可以影响它而不影响SSO。

1 个答案:

答案 0 :(得分:1)

您在Facebook App对话框中想要的设置位于iOS Native部分下(请参阅下面的屏幕截图) - 将突​​出显示的部分设置为Disabled。

App Settings dialog

这不会影响应用中的Facebook登录/ SSO,因此您仍然可以进行OAuth舞蹈。