【问题标题】:Opening a facebook URL on iOS with openURL leads to broken page on Facebook app使用 openURL 在 iOS 上打开 facebook URL 会导致 Facebook 应用程序页面损坏
【发布时间】:2012-10-26 02:55:53
【问题描述】:

当我使用“openURL”以“http://www.facebook.com/SomePage”的形式打开一个 Facebook 网址时,它会被 Facebook 应用程序打开,并导致页面损坏(大部分屏幕是空白的),或用户的“时间线”(取决于设备和应用程序的版本)。有什么办法可以强制 URL 转到 Safari?我不介意 facebook 应用程序接管 URL,但如果它不知道如何处理它,我宁愿让 Safari 来做。

【问题讨论】:

  • 我遇到了同样的问题,而不是重定向到 Safari 我的应用程序将用户发送到 Facebook 应用程序。它只发生在 Iphone 5 中。以前的所有版本设备都可以正常使用该应用程序。
  • 我认为它不仅仅是访问 Facebook 应用程序。似乎有一些 GOOFY 事情发生在应用程序方案中,特别是围绕以“www”开头的 facebook 链接。我在测试设备上有一些案例,其中跟随这样的链接会随机进入其他应用程序方案。但是,没有“www”的相同链接可以正确访问 Safari。很奇怪。
  • @pj4533,也许你应该用上面的答案来回答这个问题,这样它就可以被标记为正确。它也对我有用。

标签: ios facebook


【解决方案1】:

按照 pj4533 的建议,删除“www.”从网址的前面解决了这个问题。将此添加为答案,以便将其标记为答案并对其他人更明显。

【讨论】:

  • 截至 2013 年 9 月,此错误仍然存​​在 - 需要从 URL 中删除 www。烦人 - 但非常感谢您的修复!
【解决方案2】:

最新的 facebook 应用程序存在一个错误/功能,当您使用带有短名称的 url 时,它会打开最后一页或用户的新闻提要。您需要使用用户/组 ID。

您可以使用图形 API https://graph.facebook.com/SHORT_NAME 在属性“id”下找到它

例子:

https://www.facebook.com/stackoverflowpage
https://www.facebook.com/11239244970

只需在此处粘贴页面 URL http://findmyfacebookid.com/,您将获得页面 ID。

【讨论】:

    【解决方案3】:

    请让我知道这对你有用吗,因为它对我来说很好......

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.facebook.com/"]];
    

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2016-07-08
      相关资源
      最近更新 更多