【问题标题】:Redirecting while opening the FB page from ios app. Why?从 ios 应用程序打开 FB 页面时重定向。为什么?
【发布时间】:2016-10-06 13:13:52
【问题描述】:

我使用下一个代码从 ios 应用程序打开我的 facebook 页面:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/pages/UNNYHOG-Entertainment/208173649242257"]];

一切都很好,如果您的设备上没有 FB 应用程序也可以。但如果你有它 - 你将被重定向到https://m.facebook.com/pages/UNNYHOG-Entertainment/208173649242257?id=208173649242257&_rdr

有人知道为什么会这样吗?我猜他们在他们的应用程序中做了一些改变。但是我该怎么做才能解决它?

【问题讨论】:

标签: ios facebook


【解决方案1】:

http://wiki.akosma.com/IPhone_URL_Schemes#Facebook

对于页面,您需要使用fb://profile/<page id>

更新:

如果你想只使用fb:// url,如果他们安装了 facebook 然后使用

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
    // Facebook app is installed
    fb://profile/<page id>
}

否则使用 http:// 网址

【讨论】:

  • 感谢您的回复。这有效,但前提是我的设备上有 FB 应用程序。没有它就不行。有没有通用的方法?
【解决方案2】:

Apple 在 iOS 9 之后更改了 canOpenURL 方法

  • 解决方案:将 URL Schemes 添加到 info.plist 文件中,如下所示

    < key>LSApplicationQueriesSchemes< /key>
    
    < array>
    < string>fb< /string>
    < string>twitter< /string>
    < string>whatsapp< /string>
    
    < /array>
    

成功了

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    相关资源
    最近更新 更多