2014-04-28 22 views
0

我试过使用下面的代码,但它一直让用户显示网站,我需要它将它们带到iPhone,iPad和iPod上的应用程序!如何制作一个操作按钮,让用户访问iOS应用程序中的Facebook应用程序?

- (IBAction)fbIconGo:(id)sender { 

    NSURL *fbURL = [[NSURL alloc] initWithString:@"https:facebook.com/numberHERE"]; 
    // check if app is installed 
    if (! [[UIApplication sharedApplication] canOpenURL:fbURL]) { 
     // if we get here, we can't open the FB app. 
     fbURL = [[NSURL alloc] initWithString:@"https:facebook.com/NUMBER HERE"];; // direct URL on FB website to open in safari 
    } 

    [[UIApplication sharedApplication] openURL:fbURL]; 
+1

[从其他应用中打开Facebook应用](http://stackoverflow.com/questions/4725815/open-facebook-app-from-other-app) – n00bProgrammer

回答

1

您的网址应改为使用URL方案代替,看看这些职位的完整细节,

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

Open a facebook link by native Facebook app on iOS

如果你试图导航到一个页面或个人资料,地址应如下,

NSURL *url = [NSURL URLWithString:@"fb://profile/<id>"]; 
[[UIApplication sharedApplication] openURL:url]; 
+0

的可能重复我把数在后NSURL * url = [NSURL URLWithString:@“fb:// ”]; “在这里插入功能”,它只需要我到Facebook而不是应用程序的粉丝页面! – user3580117

+0

应该是像fb:// profile/number,如果你想打开一个页面或一个配置文件 – rustylepord

2

你可以做:

NSURL *url = [NSURL URLWithString:@"fb://profile/<id>"]; 
[[UIApplication sharedApplication] openURL:url]; 

Schemes

FB://简介 - 打开Facebook应用程序到用户的个人资料

FB://朋友 - 打开Facebook应用程序的朋友列表

fb:// notifications - 打开Facebook应用程序到通知列表(注意:这个URL似乎有一个错误。通知页面打开。然而,这不是可以导航到其他地方在Facebook的应用程序)

FB://饲料 - 打开Facebook应用程序的新闻订阅

FB://事件 - 打开Facebook应用程序,以

的活动页面

FB://请求 - 打开Facebook应用程序的请求列表

FB://笔记 - 打开Facebook应用程序的注释页面

FB://专辑 - 打开Facebook应用程序,以相册列表

+1

* fb:// profile typo – n00bProgrammer

+1

感谢您的纠正。 –

0

您可以使用Apple URL schemes与其他应用程序进行通信。阅读DOCS Communicating With Other Apps

打开Facebook应用使用fb: URL scheme;即

NSURL *url = [NSURL URLWithString:@"fb://https:facebook.com/NUMBER HERE"]; 
[[UIApplication sharedApplication] openURL:url]; 
相关问题