【问题标题】:Open Facebook application from my app从我的应用程序打开 Facebook 应用程序
【发布时间】:2015-12-02 03:05:48
【问题描述】:

有人可以告诉 URL 方案从我的应用程序中打开 Facebook 应用程序吗?

【问题讨论】:

标签: ios objective-c facebook url-scheme


【解决方案1】:

使用fb://

canOpenURL 返回一个 BOOL 值,指示该 URL 的方案是否可以由安装在设备上的某些应用程序处理。如果canOpenURL 返回YES,则应用程序存在于设备上。如果用户在他们的设备上安装了 Facebook,我们会打开它。如果用户没有安装 Facebook,我们通过链接打开页面,这将启动 Safari。

// Check if FB app installed on device
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]) {
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile/355356557838717"]];
}
else {
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.facebook.com/DanielStormApps"]];
}

查看iPhone URL Schemes,了解您可以通过 URL 方案实现的其他功能。

此外,从 iOS 9 开始,您必须在 info.plist 中包含 LSApplicationQueriesSchemes

【讨论】:

  • 抱歉 daniel 但你怎么知道 355356557838717 这部分 url,因为如果我打开 fb 应用程序并转到我的个人资料,我找不到任何 url,我要去哪里看?
  • @kazui 如果它是 Facebook 页面 ID,请确保您以页面身份登录并导航到“关于”部分。页面 ID 应位于底部。或者,您可以使用 Find My Facebook ID 之类的网站并通过页面 URL 找到它。
  • 由于某种原因,当我调用 fb://profile/ 时,它会在正确的页面中打开 facebook 应用程序,然后立即崩溃……这是否发生在其他人身上?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
相关资源
最近更新 更多