如果安装在 iphone 中,则在 facebook 中打开共享链接以在本机应用程序中打开
Posted
技术标签:
【中文标题】如果安装在 iphone 中,则在 facebook 中打开共享链接以在本机应用程序中打开【英文标题】:Open a shared link in facebook to open in native app if installled in iphone 【发布时间】:2013-10-04 08:37:10 【问题描述】:我正在为一件事而苦苦挣扎。下面是场景:
我有一个网站,它具有与 facebook 共享链接的功能。 我想要的是,如果有人在 iPhone 中安装了 facebook 应用程序并单击该链接,它应该在该链接所属的应用程序中打开它,如果该应用程序已安装。
你能帮帮我吗?我怎样才能做到这一点?
【问题讨论】:
你已经尝试了什么? 【参考方案1】:您需要 URL 方案,可以在这里找到
Facebook ios URL Scheme
你需要像这样打开网址
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.some URL.com"]];
【讨论】:
感谢您的回复。但我正在寻找别的东西。假设我的 ios 应用程序名称是 ABC,并且链接是从网站上的 facebook timline“abc.com/shr/test”发布的,当我在 facebook 原生应用程序上点击此链接时,它应该通过如果设备上安装了应用程序,则启动我的应用程序。希望你能理解。 哦,我明白了,您需要访问 facebook 开发站点,然后编辑您的应用设置,以便它提供指向您应用的 url 方案的链接。 所以你的意思是在 facebook 应用设置页面(在 Native iOS App 下),我需要提供我们应用的详细信息? 感谢 Amit 的回复。您是否曾在 MDM(移动设备管理)上工作过,我们可以一次将应用分发给多个用户?【参考方案2】:您可以使用他们共享的 url 方案 here 的 url 检查和打开一些特定的应用程序。
例如使用 facebook,您可以检查用户是否安装了应用程序:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://profile"]];
并调用此方法打开应用程序:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile"]];
【讨论】:
以上是关于如果安装在 iphone 中,则在 facebook 中打开共享链接以在本机应用程序中打开的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 请求配置文件 Graph API 无法在 iOS 7 本机 facebook 上未登录