【发布时间】:2017-06-24 16:39:43
【问题描述】:
我想在我的 iOS 应用程序中链接 Facebook 页面。如果 Facebook 应用安装在同一设备上,则页面应显示在该设备上,否则将显示在 Safari 中:
NSURL* facebookURL = [NSURL URLWithString:@"https://www.facebook.com/SomePage/"];
NSURL* facebookAppURL = [NSURL URLWithString:@"fb://profile/247377102029332"];
UIApplication* app = [UIApplication sharedApplication];
if ([app canOpenURL: facebookAppURL])
[app openURL:facebookAppURL];
else
[app openURL:facebookURL];
理论上这应该可行:如果我直接在 Safari 中输入 facebookAppURL,或者跳过canOpenURL 检查,系统会询问我是否应该在 Facebook 中打开链接。单击确定后,Facebook 应用程序会出现并显示该页面。
但是调用[app canOpenURL: facebookAppURL] allays 会返回false。
同样的方法适用于 Twitter URL,例如twitter://user?screen_name=...:检查仅返回true,如果安装了 Twitter 应用程序并且可以处理 URL。为什么 Facebook 链接会失败?
【问题讨论】:
-
您使用的是哪个 iOS 版本?如果有帮助,请检查此答案:http://stackoverflow.com/a/40042291/5575752
标签: ios facebook url-scheme