2015-09-06 176 views
5

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

+0

http://stackoverflow.com/questions/10416338/open-a-facebook-link-by-native-facebook-app-on-ios 一段时间,这种油墨会帮助你。 – uma

+0

谢谢你uma :) – kazui

回答

13

使用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 Schemes实现哪些功能。

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

enter image description here

+0

谢谢你daniel – kazui

+0

对不起丹尼尔,但你怎么知道355356557838717这部分的网址,因为如果我打开fb应用程序,我去我的个人资料我没有找到任何网址,我在哪里看? – kazui

+0

@kazui如果您使用的是Facebook页面ID,请确保您已登录为您的页面并导航至“关于”部分。页面ID应该位于底部。或者,您可以使用[Find My Facebook ID](https://lookup-id.com/)等网站,并通过网页网址找到它。 –

相关问题