如何制作一个动作按钮,将用户带到iOS的Facebook应用程序?

时间:2014-04-28 06:15:08

标签: ios

我尝试使用下面的代码,但它一直让用户显示网站,我需要它将它们带到iPhone,ipad和ipod上的应用程序中!

- (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];

3 个答案:

答案 0 :(得分:2)

你可以这样做:

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

Schemes

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

fb:// friends - 打开Facebook应用到好友列表

fb://通知 - 在通知列表中打开Facebook应用程序(注意:此URL似乎存在错误。通知页面打开。但是,无法导航到Facebook应用程序中的任何其他位置)< / p>

fb:// feed - 将Facebook应用打开到新闻Feed

fb:// events - 打开Facebook应用程序到活动页面

fb:// requests - 打开Facebook应用程序到请求列表

fb:// notes - 打开Facebook应用程序到Notes页面

fb://相册 - 打开Facebook相册到相册列表

答案 1 :(得分:1)

您的网址应该更改为使用网址方案,请查看这些帖子以获取完整的详细信息,

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];

答案 2 :(得分:0)

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

使用fb:网址方案打开Facebook应用;即。

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